diff --git a/tool/protobuf/protoc-gen-bswagger/generator.go b/tool/protobuf/protoc-gen-bswagger/generator.go index 68184d217..d90d9bf48 100644 --- a/tool/protobuf/protoc-gen-bswagger/generator.go +++ b/tool/protobuf/protoc-gen-bswagger/generator.go @@ -327,7 +327,15 @@ func getValidateComment(field *descriptor.FieldDescriptorProto) string { tags = []reflect.StructTag{reflect.StructTag(*moretags)} } validateTag := tag.GetTagValue("validate", tags) - re, _ := regexp.Compile("required *,*") - comment := re.ReplaceAllString(validateTag, "") - return comment + + // trim + regStr := []string{ + "required *,*", + "omitempty *,*", + } + for _, v := range regStr { + re, _ := regexp.Compile(v) + validateTag = re.ReplaceAllString(validateTag, "") + } + return validateTag }