Documentation
¶
Index ¶
- func Capitalize(s string) string
- func DeriveResourceName(tableName string) string
- func DeriveTableName(resourceName string) string
- func ToCamelCase(s string) string
- func ToLowerCamelCase(s string) string
- func ToLowerCamelCaseFromAny(s string) string
- func ToPascalCase(s string) string
- func ToReceiverName(s string) string
- func ToSnakeCase(s string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Capitalize ¶
func DeriveResourceName ¶ added in v1.0.0
DeriveResourceName converts a snake_case plural table name into a PascalCase singular resource name. Examples: "user_roles" -> "UserRole", "products" -> "Product", "admin_users" -> "AdminUser"
func DeriveTableName ¶
DeriveTableName converts a CamelCase resource name into a snake_case plural table name.
func ToCamelCase ¶
ToCamelCase converts a snake_case identifier into camelCase. Examples: "admin_users" -> "adminUsers", "product_categories" -> "productCategories"
func ToLowerCamelCase ¶
ToLowerCamelCase converts a PascalCase identifier into camelCase by lowercasing the first character. Examples: "NewUser" -> "newUser", "AdminUser" -> "adminUser", "User" -> "user"
func ToLowerCamelCaseFromAny ¶ added in v1.0.0
ToLowerCamelCaseFromAny converts snake_case or PascalCase into lower camelCase. It preserves existing camelCase inputs by only lowercasing the first character when there are no underscores.
func ToPascalCase ¶ added in v1.0.0
ToPascalCase converts a snake_case identifier into PascalCase. Examples: "admin_users" -> "AdminUsers", "product_categories" -> "ProductCategories"
func ToReceiverName ¶ added in v1.0.0
ToReceiverName generates a short receiver name from a PascalCase identifier by extracting and lowercasing all uppercase letters. Examples: "StudentFeedback" -> "sf", "Product" -> "p", "UserRole" -> "ur"
func ToSnakeCase ¶
ToSnakeCase converts a CamelCase identifier into snake_case.
Types ¶
This section is empty.