Goravel 升级 v1.4,使微服务间请求更加简单一体化。No bb, show the code.
Goravel 是一个功能完备、具有良好扩展能力的 Golang Web 应用程序框架。风格与 Laravel 保持一致,让 PHPer 不用学习新的框架,也可以愉快的玩转 Golang!
服务端
- 定义接口
func (r *UserController) GetUser(ctx context.Context, req *grpcuser.UserRequest) (*grpcuser.UserResponse, error) {
return &grpcuser.UserResponse{Name: "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", "