go-zore 笔记
小于 1 分钟
etc 安装
https://github.com/etcd-io/etcd/releases
安装
api 代码生成
mkdir code
cd code
go mod init project_name
goctl api new user
修改了 .api
文件重新生成代码
goctl api go -api user.api -dir .
RPC 代码生成
goctl rpc new rpc
服务注册
中间件使用
gorm集成
返回
syntax = "v1"
type LoginRequest {
Name string `path:"name,options=you|me"`
}
type LoginResponse {
Message string `json:"message"`
}
type ResSuccess {
Code int `json:"code" default:200`
Msg string `json:"msg" default:"success"`
}
type ResError {
Code int `json:"code" default:202`
Msg string `json:"msg" default:"error"`
}
type ResData {
Code int `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}
type ResList {
Code int `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
Total int64 `json:"total"`
}