快速开始

详细示例参考这里arrow-up-right

安装protoc插件

按需安装, 框架自动生成代码的命令可在cmd/目录下查看

## 生成.pb.go文件
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
## 生成_grpc.pb.go文件,grpc服务端,客户端
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
## 生成_amqp.pb.go文件,rabbitmq服务端,客户端
go install github.com/asjard/asjard/cmd/protoc-gen-go-amqp@latest
## 生成_asynq.pb.go文件, asynq服务端,客户端
go install github.com/asjard/asjard/cmd/protoc-gen-go-asynq@latest
## 生成_rest.pb.go文件, http服务端
go install github.com/asjard/asjard/cmd/protoc-gen-go-rest@latest
## 生成_rest_gw.pb.go文件, http协议转grpc协议
go install github.com/asjard/asjard/cmd/protoc-gen-go-rest2grpc-gw@latest
## 生成_validate.pb.go文件,参数校验
go install github.com/asjard/asjard/cmd/protoc-gen-go-validate@latest
## 生成enum.pb.ts文件,typescript枚举生成
go install github.com/asjard/asjard/cmd/protoc-gen-ts-enum@latest
## 生成umi.pb.ts文件, umi request请求生成
go install github.com/asjard/asjard/cmd/protoc-gen-ts-umi@latest
## 生成pb.ts文件, typescript类型定义
go install github.com/asjard/asjard/cmd/protoc-gen-ts@latest

定义protobuf文件

通过协议文件生成golang代码

新增服务

添加配置文件

启动服务

启动成功后将出现类似如下信息:

测试

成功

你将得到类似如下的结果

失败

你将得到类似如下的结果

如上示例可在github.com/asjard/asjard/_examples/svc-example/apis/api/v1/sample.gogithub.com/asjard/asjard/_examples/protos-repo/examples/api/v1/sample.proto中查看

通过以上示例你启动了一个最简单的包含HTTP和GRPC的服务,后续我将通过配置为你开启各种功能,比如cors,openAPI,参数校验,trace等功能

最后更新于