Open hhstore opened 5 years ago
Google项目 | mirror 对应 |
---|---|
import "gogoproto/gogo.proto"; | import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
import "google/api/annotations.proto"; | import "github.com/gogo/googleapis/google/api/annotations.proto"; |
https://github.com/gogo/googleapis https://github.com/googleapis/googleapis
官方有效示例: https://github.com/src-d/proteus/blob/master/example/Makefile
-p
待生成的 go 代码目录, 不是文件
-f
生成结果目录.
支持生成 service 代码
支持生成 枚举类型
# 当前路径下生成:
-> % proteus -p go-common/app/service/main/dm/internal/model/subtitle --verbose -f .
# 生成全部:
proteus -p go-common/app/service/main/dm/internal/model/subtitle/ -f .
# 只生成 proto:
proteus proto -p go-common/app/service/main/dm/internal/model/subtitle/ -f .
//proteus:generate
://proteus:generate
type Preference struct {
Name string
Value string
Options Options
}
//proteus:generate
type Status int
const (
Pending Status = iota
Active
Closed
)
package users
//proteus:generate
func GetUser(id uint64) (*User, error) {
// impl
}
//proteus:generate
func (s *UserStore) UpdateUser(u *User) error {
// impl
}
roteus -f /path/to/protos/folder \
-p my/go/package \
-p my/other/go/package
proteus proto -f /path/to/output/folder \
-p my/go/package \
-p my/other/go/package
--verbose
related:
62 : grpc
101 : grpc+protobuf