Goravel 升级 v1.4,使微服务间请求更加简单一体化。No bb, show the code.
服务端
- 定义接口
func (r *UserController) GetUser(ctx context.Context, req *grpcuser.UserRequest) (*grpcuser.UserResponse, error) {
return &grpcuser.UserResponse{
Code: http.OK,
Data: "Goravel",
}, nil
}
- 运行服务
facades.Grpc.Run(facades.Config.GetString("grpc.host"))
客户端
- 配置微服务
facades.Config.Add("grpc", map[string]interface{}{
"clients": map[string]any{
"user": map[string]any{
"host": config.Env("GRPC_USER_HOST", ""),
"interceptors": []string{"trace"},
},
},
})
- 发起请求
func (r *ServiceImpl) GetUser(ctx context.Context,