Adds helper to know if a field is a repeated one. Closes #32
This commit is contained in:
parent
c26d72d1ad
commit
f78470553b
19
helpers.go
19
helpers.go
@ -56,11 +56,12 @@ var ProtoHelpersFuncMap = template.FuncMap{
|
||||
"kebabCase": func(s string) string {
|
||||
return strings.Replace(xstrings.ToSnakeCase(s), "_", "-", -1)
|
||||
},
|
||||
"getMessageType": getMessageType,
|
||||
"isFieldMessage": isFieldMessage,
|
||||
"goType": goType,
|
||||
"httpVerb": httpVerb,
|
||||
"httpPath": httpPath,
|
||||
"getMessageType": getMessageType,
|
||||
"isFieldMessage": isFieldMessage,
|
||||
"isFieldRepeated": isFieldRepeated,
|
||||
"goType": goType,
|
||||
"httpVerb": httpVerb,
|
||||
"httpPath": httpPath,
|
||||
}
|
||||
|
||||
func init() {
|
||||
@ -89,6 +90,14 @@ func isFieldMessage(f *descriptor.FieldDescriptorProto) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
func isFieldRepeated(f *descriptor.FieldDescriptorProto) bool {
|
||||
if f.Type != nil && f.Label != nil && *f.Label == descriptor.FieldDescriptorProto_LABEL_REPEATED {
|
||||
return true
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
func goType(pkg string, f *descriptor.FieldDescriptorProto) string {
|
||||
switch *f.Type {
|
||||
case descriptor.FieldDescriptorProto_TYPE_DOUBLE:
|
||||
|
Loading…
x
Reference in New Issue
Block a user