Lazy loaded imagegrpc使用方法
2025-2-21
| 2025-2-27
字数 894阅读时长 3 分钟
type
summary
status
category
tags
slug
date
password
icon

一、前置准备

1.protoc:

2.插件:

3.grpc:

4.proto.sh

二、定义proto

message.http_body.proto
message.permission.proto
getter.proto

三、创建服务器

1.核心服务

流程:
  • 注册grpc服务
  • 监听服务地址
  • 启动grpc
 
完整代码
grpc-xxx/main.go
srv-grpc/config.go
srv-grpc/server.go
 
注册Getter(proto中定义)服务
grpc创建服务器需要grpc的server,以及以及监听器(lis)
公开函数,注册一个新的Server,这里可以处理config或给grpc.NewServer()传入options
lis指针指向addr的监听器,启动grpc的serve(这里可以加入addr的处理和处理外部信号等。

2.重构服务

四、创建客户端

1.流程

  • 创建一个grpc客户端
  • 将客户端传到proto生成的NewGetterClient()函数中
  • 调用客户端

2.详细代码

http-web/main.go
proto-pb/system/v1/getter.c.go
service/srv-grpc/client.go
http-web/controller/permission-controller/perimission_get.go
  • Go
  • xormplusGo语言设计与实现 笔记
    Loading...