From dab343fc15df401c7c9df906118efe78adc9ffe3 Mon Sep 17 00:00:00 2001 From: jhayotte Date: Mon, 18 Sep 2017 15:04:39 +0200 Subject: [PATCH] Add helper isFieldMessageTimeStamp --- helpers/helpers.go | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/helpers/helpers.go b/helpers/helpers.go index 4ec1406..752db99 100644 --- a/helpers/helpers.go +++ b/helpers/helpers.go @@ -84,22 +84,23 @@ var ProtoHelpersFuncMap = template.FuncMap{ "trimstr": func(cutset, s string) string { return strings.Trim(s, cutset) }, - "snakeCase": xstrings.ToSnakeCase, - "getProtoFile": getProtoFile, - "getMessageType": getMessageType, - "getEnumValue": getEnumValue, - "isFieldMessage": isFieldMessage, - "isFieldRepeated": isFieldRepeated, - "haskellType": haskellType, - "goType": goType, - "goTypeWithPackage": goTypeWithPackage, - "jsType": jsType, - "jsSuffixReserved": jsSuffixReservedKeyword, - "namespacedFlowType": namespacedFlowType, - "httpVerb": httpVerb, - "httpPath": httpPath, - "shortType": shortType, - "urlHasVarsFromMessage": urlHasVarsFromMessage, + "snakeCase": xstrings.ToSnakeCase, + "getProtoFile": getProtoFile, + "getMessageType": getMessageType, + "getEnumValue": getEnumValue, + "isFieldMessage": isFieldMessage, + "isFieldMessageTimeStamp": isFieldMessageTimeStamp, + "isFieldRepeated": isFieldRepeated, + "haskellType": haskellType, + "goType": goType, + "goTypeWithPackage": goTypeWithPackage, + "jsType": jsType, + "jsSuffixReserved": jsSuffixReservedKeyword, + "namespacedFlowType": namespacedFlowType, + "httpVerb": httpVerb, + "httpPath": httpPath, + "shortType": shortType, + "urlHasVarsFromMessage": urlHasVarsFromMessage, } func init() { @@ -152,6 +153,15 @@ func getEnumValue(f []*descriptor.EnumDescriptorProto, name string) []*descripto return nil } +func isFieldMessageTimeStamp(f *descriptor.FieldDescriptorProto) bool { + if f.Type != nil && *f.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { + if strings.Compare(*f.Name, "timestamp") == 0 { + return true + } + } + return false +} + func isFieldMessage(f *descriptor.FieldDescriptorProto) bool { if f.Type != nil && *f.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { return true