go微服务框架Kratos(连载一):入门教程(安装以及第一个接口)

一、介绍

Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关框架及工具。
由bilibili开源出来,在b站大量使用。
官方网址:https://go-kratos.dev/docs/

本入门教程,将会教大家安装以及入门使用。

二、安装

1、安装go

可以到官网 https://go.dev/dl/
下载对应的包,然后安装。

2、安装protobuf

我们使用brew安装

brew install protobuf

安装好了后,我们可以使用 执行一下 protoc --version

➜ protoc --version
libprotoc 3.21.7

3、安装protobuf的go扩展工具 protoc-gen-go

go install google.golang.org/protobuf/cmd/protoc-gen-go

4、安装kratos

go install github.com/go-kratos/kratos/cmd/kratos/[email protected]

三、创建项目

通过 kratos 命令创建项目模板:

kratos new helloworld

我们进入helloworld查看一下文件结构

➜ cd helloworld
➜ tree

结构如下:

├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── api
│   └── helloworld
│       └── v1
│           ├── error_reason.pb.go
│           ├── error_reason.proto
│           ├── greeter.pb.go
│           ├── greeter.proto
│           ├── greeter_grpc.pb.go
│           └── greeter_http.pb.go
├── cmd
│   └── helloworld
│       ├── main.go
│       ├── wire.go
│       └── wire_gen.go
├── configs
│   └── config.yaml
├── go.mod
├── go.sum
├── internal
│   ├── biz
│   │   ├── README.md
│   │   ├── biz.go
│   │   └── greeter.go
│   ├── conf
│   │   ├── conf.pb.go
│   │   └── conf.proto
│   ├── data
│   │   ├── README.md
│   │   ├── data.go
│   │   └── greeter.go
│   ├── server
│   │   ├── grpc.go
│   │   ├── http.go
│   │   └── server.go
│   └── service
│       ├── README.md
│       ├── greeter.go
│       └── service.go
├── openapi.yaml
└── third_party

四、Kratos项目结构介绍

4.1、Makefile 文件为make命令的一个文件,我们打开有如下命令

4.1.1 make init

init:
    go install google.golang.org/protobuf/cmd/[email protected]
    go install google.golang.org/grpc/cmd/[email protected]
    go install github.com/go-kratos/kratos/cmd/kratos/[email protected]
    go install github.com/go-kratos/kratos/cmd/protoc-gen-go-http/[email protected]
    go install github.com/google/gnostic/cmd/[email protected]
    go install github.com/google/wire/cmd/[email protected]

会初始化安装这个框架的一个依赖。
如果之后自己还有一些工具之类的需要安装,可以放到这里。

4.1.2 make config

你可能感兴趣的:(go)