learning-go-zero

command module
v0.0.0-...-a52f7ff Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2024 License: MIT Imports: 7 Imported by: 0

README

learning-go-zero

a demo to learn go-zero with zrpc

Feature

  1. 利用 go-zero 实现一个最小化的 HTTP 服务 以及 简单的api

  2. 使用 zrpc 通过 proto文件 生成 rpc 代码

Useage

启动服务

$ go run demo.go

终端中请求 HTTP 服务接口

$ curl --request GET 'http://127.0.0.1:8888/from/me'
{"message":"me"}

$ curl --request POST 'http://127.0.0.1:8888/to/herbert'
{"message":"give herbert"}

生成rpc代码

goctl rpc protoc common/proto/train_proxy.proto --style=gozero --home="/home/herbert/workspace/golang/bin/goctl" --go_out=/home/herbert/workspace/learning-go-zero/demo/rpc -
-go-grpc_out=/home/herbert/workspace/learning-go-zero/demo/rpc --zrpc_out=/home/herbert/workspace/learning-go-zero/demo/rpc

其中参数

--home goctl 的安装目录

--go_out 生成的文件路径

--go-grpc_out 生成的 grpc 文件路径

--zrpc_out 生成的 zrpc 文件路径

在 /home/herbert/workspace/learning-go-zero/demo/rpc 这个路径下的所有文件都是生成的

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
common
internal
handler
Code generated by goctl.
Code generated by goctl.
svc
types
Code generated by goctl.
Code generated by goctl.
rpc

Jump to

Keyboard shortcuts

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