Documentation
¶
Index ¶
- Constants
- func RemoveTableCommentSuffix(input string) string
- func WriteGrpcServiceProto(outputPath string, data GrpcProtoTemplateData) error
- func WriteRestServiceProto(outputPath string, data RestProtoTemplateData) error
- type GrpcProtoTemplateData
- type ProtoField
- type ProtoFieldArray
- type RestProtoTemplateData
Constants ¶
View Source
const ( ProtoFilePostfix = ".proto" RestProtoFilePrefix = "i_" )
Variables ¶
This section is empty.
Functions ¶
func WriteGrpcServiceProto ¶
func WriteGrpcServiceProto(outputPath string, data GrpcProtoTemplateData) error
WriteGrpcServiceProto write gRPC service proto file
func WriteRestServiceProto ¶
func WriteRestServiceProto(outputPath string, data RestProtoTemplateData) error
WriteRestServiceProto write REST service proto file
Types ¶
type GrpcProtoTemplateData ¶
type GrpcProtoTemplateData struct {
Name string // Proto文件名
Comment string // Proto文件注释
Version string // Proto版本号
Module string // 模块名
Fields ProtoFieldArray // 字段列表
}
func (GrpcProtoTemplateData) Package ¶
func (d GrpcProtoTemplateData) Package() string
func (GrpcProtoTemplateData) PascalName ¶
func (d GrpcProtoTemplateData) PascalName() string
func (GrpcProtoTemplateData) SnakeName ¶
func (d GrpcProtoTemplateData) SnakeName() string
type ProtoField ¶
type ProtoField struct {
Number int // 字段编号
Name string // 字段名
Type string // 字段类型
Comment string // 字段注释
}
ProtoField protobuf字段定义
func (ProtoField) CamelName ¶
func (f ProtoField) CamelName() string
func (ProtoField) EntPascalName ¶
func (f ProtoField) EntPascalName() string
func (ProtoField) PascalName ¶
func (f ProtoField) PascalName() string
func (ProtoField) SnakeName ¶
func (f ProtoField) SnakeName() string
type ProtoFieldArray ¶ added in v0.0.4
type ProtoFieldArray []ProtoField
type RestProtoTemplateData ¶
type RestProtoTemplateData struct {
Name string
Comment string
Version string
SourceModule string
TargetModule string
}
func (RestProtoTemplateData) PascalName ¶
func (d RestProtoTemplateData) PascalName() string
func (RestProtoTemplateData) Path ¶
func (d RestProtoTemplateData) Path() string
func (RestProtoTemplateData) SourcePackage ¶
func (d RestProtoTemplateData) SourcePackage() string
func (RestProtoTemplateData) SourceProto ¶
func (d RestProtoTemplateData) SourceProto() string
func (RestProtoTemplateData) TargetPackage ¶
func (d RestProtoTemplateData) TargetPackage() string
Click to show internal directories.
Click to hide internal directories.