Documentation ¶
Index ¶
- func CamelCase(s string) string
- func Contains[S ~[]E, E comparable](s S, v E) bool
- func GetPkgName(path string) string
- func JoinCase(s string, delimiter byte) string
- func Kebab(str string) string
- func LowTitle(s string) string
- func SmallCamelCase(fieldName string) string
- func SnakeCase(str string) string
- func SplitCase(str string, delimiter byte) string
- func TrimFieldComment(s string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CamelCase ¶
CamelCase returns the CamelCased name. If there is an interior underscore followed by a lower case letter, drop the underscore and convert the letter to upper case. There is a remote possibility of this rewrite causing a name collision, but it's so remote we're prepared to pretend it's nonexistent - since the C++ generator lowercases names, it's extremely unlikely to have two fields with different capitalizations. In short, _my_field_name_2 becomes XMyFieldName_2.
func Contains ¶
func Contains[S ~[]E, E comparable](s S, v E) bool
Contains reports whether v is present in s.
func GetPkgName ¶
func Kebab ¶
Kebab 转换驼峰字符串为用'-'分隔的字符串 example2: delimiter = '-' initialisms = DefaultInitialisms IdCom -> id-com Idcom -> idcom nameIdCom -> name-id-com nameIdcom -> name-idcom
func SmallCamelCase ¶
SmallCamelCase to small camel case string id_com -> idCom idcom -> idcom name_id_com -> nameIdCom name_idcom -> nameIdcom
func SnakeCase ¶
SnakeCase 转换驼峰字符串为用'_'分隔的字符串 example2: delimiter = '_' initialisms = DefaultInitialisms IdCom -> id_com Idcom -> idcom nameIdCom -> name_id_com nameIdcom -> name_idcom
func SplitCase ¶
SplitCase 转换驼峰字符串为用delimiter分隔的字符串 example: delimiter = '_' 空字符 -> 空字符 HelloWorld -> hello_world Hello_World -> hello_world HiHello_World -> hi_hello_world IdCom -> id_com Idcom -> idcom nameIdCom -> name_id_com nameIdcom -> name_idcom
func TrimFieldComment ¶
Types ¶
This section is empty.