Documentation
¶
Overview ¶
Package strs provides string manipulation functionality specific to protobuf.
Index ¶
- Variables
- func EnumValueName(s string) string
- func FileExists(path string) bool
- func GoCamelCase(s string) string
- func GoSanitized(s string) string
- func IsGoBaseType(goType string) bool
- func JSONCamelCase(s string) string
- func JSONSnakeCase(s string) string
- func MapEntryName(s string) string
- func TrimEnumPrefix(s, prefix string) string
Constants ¶
This section is empty.
Variables ¶
var (
GoBaseTypes = []string{
"uint32",
"uint64",
"int32",
"int64",
"bool",
"float32",
"float64",
"string",
}
)
Functions ¶
func EnumValueName ¶
EnumValueName derives the camel-cased enum value name. See protoc v3.8.0: src/google/protobuf/descriptor.cc:297-313
func GoCamelCase ¶
GoCamelCase camel-cases a protobuf name for use as a Go identifier.
If there is an interior underscore followed by a lower case letter, drop the underscore and convert the letter to upper case.
func GoSanitized ¶
GoSanitized converts a string to a valid Go identifier.
func IsGoBaseType ¶ added in v0.2.5
IsGoBaseType 判断是否为 Go 基本数据类型
func JSONCamelCase ¶
JSONCamelCase converts a snake_case identifier to a camelCase identifier, according to the protobuf JSON specification.
func JSONSnakeCase ¶
JSONSnakeCase converts a camelCase identifier to a snake_case identifier, according to the protobuf JSON specification.
func MapEntryName ¶
MapEntryName derives the name of the map entry message given the field name. See protoc v3.8.0: src/google/protobuf/descriptor.cc:254-276,6057
func TrimEnumPrefix ¶
TrimEnumPrefix trims the enum name prefix from an enum value name, where the prefix is all lowercase without underscores. See protoc v3.8.0: src/google/protobuf/descriptor.cc:330-375
Types ¶
This section is empty.