Documentation ¶
Index ¶
- Variables
- func GenCodeForDefineST(pSet *generator.PrototypeSet, df *generator.DefineST) (string, []string, error)
- func GenFileForProto(pSet *generator.PrototypeSet, origFn string) (string, error)
- func GenSetForProto(pSet *generator.PrototypeSet) ([]string, error)
- type GenConfig
- type PBField
- type TmplDefineSTData
- type TmplDefineSTDataField
- type TmplProtoFileData
Constants ¶
This section is empty.
Variables ¶
View Source
var TmplDefineST = &generator.TemplateHeader{
Name: "protobuf_define_st",
Filepath: "protobuf_define_st.tmpl",
BuiltinTemplateText: `
{{if (ne .DocComment "")}}{{.DocComment}}
{{end}}message {{.Name}} {{"{"}}{{range .Fields}}
{{if (ne .DocComment "")}} {{.DocComment}}
{{end}} {{.TypeStr}} {{.Name}} = {{.Sequence}};{{if (ne .LineComment "")}} {{.LineComment}}{{end}}{{end}}
}
`,
}
View Source
var TmplProtoFile = &generator.TemplateHeader{
Name: "protobuf_proto_file",
Filepath: "protobuf_proto_file.tmpl",
BuiltinTemplateText: `syntax = "proto3";
package {{.Package}};
{{range $key, $value := .Options}}option {{$key}} = "{{$value}}";
{{end}}{{if (len .Import | ne 0)}}{{range .Import}}import "{{.}}";
{{end}}{{end}}{{range .DefineSTCode}}{{.}}{{end}}
`,
}
Functions ¶
func GenCodeForDefineST ¶
func GenFileForProto ¶
func GenFileForProto(pSet *generator.PrototypeSet, origFn string) (string, error)
func GenSetForProto ¶
func GenSetForProto(pSet *generator.PrototypeSet) ([]string, error)
Types ¶
type GenConfig ¶
type GenConfig struct { ProtoDir string ProtoPackage string ProtoOptions map[string]string Plugins []string }
var GenCFG *GenConfig
type TmplDefineSTData ¶ added in v0.2.0
type TmplDefineSTData struct { Name string DocComment string Fields []*TmplDefineSTDataField Plugins map[string]interface{} }
type TmplDefineSTDataField ¶ added in v0.2.0
Click to show internal directories.
Click to hide internal directories.