example/

directory
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2025 License: MIT

README

example

hephfx/micro实战

gen code

执行如下命令实现go代码生成

sh bin/go-generate.sh

start running

  1. 先运行命令go run cmd/rpc/main.go启动服务端。
  2. 接着执行go run clients/go/main.go运行客户端。

grpc gateway

  1. 需要在proto文件添加如下核心配置
import "google/api/annotations.proto";

// Greeter service 定义开放调用的服务
service Greeter {
    rpc SayHello (HelloReq) returns (HelloReply){
        option (google.api.http) = {
            get: "/v1/say/{id}"
        };
    };

    rpc Info (InfoReq) returns (InfoReply){
        option (google.api.http) = {
            get: "/v1/info/{name}"
        };
    };
}
  1. 执行go run cmd/gateway/main.go即可(启动之前,需要先启动rpc服务端)。

Directories

Path Synopsis
clients
go command
go/pb
Package pb is a reverse proxy.
Package pb is a reverse proxy.
cmd
gateway command
rpc command
internal
pb
Package pb is a reverse proxy.
Package pb is a reverse proxy.
tools
validator_gen command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL