用户工具

站点工具


教程:kratos:api定义

这是本文档旧的修订版!


API定义

要使用Kratos定义API主要有如下步骤:

  1. 生成 proto 模板
  2. 生成 client源码
  3. 生成 server 源码

生成模板

使用如下命令生成proto模板:

kratos proto add api/user/v1/user.proto

生成client模板

使用如下命令生成client模板:

kratos proto client api/user/v1/user.proto

生成成功后就可以看到如下的文件树(*为生成的文件):

├── api
│   └── user
│       └── v1
│           ├── user_grpc.pb.go*
│           ├── user_http.pb.go*
│           ├── user.pb.go*
│           └── user.proto

可以发现kratos在”api/user/v1”目录下生成了”user.pb.go”,”user_http.pb.go”和”user_grpc.pb.go”三个文件

生成server模板

使用如下命令生成server模板:

kratos proto server api/helloworld/v1/greeter.proto -t internal/service

执行后会生成”/internal/service/user.go”的server模板,文件树如下(*为生成的文件):

├── internal
│ ......
│   └── service
│       ├── README.md
│       ├── service.go
│       └── user.go*

评论

请输入您的评论. 可以使用维基语法:
 
教程/kratos/api定义.1751552459.txt.gz · 最后更改: tom