Documentation
¶
Index ¶
- Variables
- func AsStringMap(value any) (map[string]any, bool)
- func CamelCaseToScreamingSnakeCase(s string) string
- func CamelCaseToSnakeCase(str string) string
- func CapitalizeFirstLetter(str string) string
- func Collect[T any](value any, mapper func(any) T) []T
- func Contains(slice []string, item string) bool
- func DerefString(p *string) string
- func ExtractCategoryMetadata(model any, categoryIDsInOrder []string) map[string]map[string]string
- func FirstNonEmpty(values ...string) string
- func GenerateRandomString(length int) string
- func GetStringOrDefault(m map[string]any, key, defaultValue string) string
- func ParseKeywords(keywordsStr string) []string
- func ParseMetaTag(tag string) map[string]string
- func ToString(v any) string
- func TrimQuotes(s string) string
- func UniqueNonEmptyStrings(items []string) []string
- func UpdateIfChanged(target any, value any) bool
- func UserHasRole(roles []string, role string) bool
Constants ¶
This section is empty.
Variables ¶
var ( FilePerm os.FileMode = 0o644 DirPerm os.FileMode = 0o755 )
Functions ¶
func AsStringMap ¶
AsStringMap attempts to convert any map-like interface to map[string]any.
func CamelCaseToScreamingSnakeCase ¶ added in v1.17.0
func CamelCaseToSnakeCase ¶ added in v1.17.0
func CapitalizeFirstLetter ¶ added in v1.17.0
func DerefString ¶ added in v1.17.0
func ExtractCategoryMetadata ¶ added in v1.17.0
ExtractCategoryMetadata extracts category metadata from struct fields with catmeta tags Returns a map of category ID to category metadata in field order
func FirstNonEmpty ¶
FirstNonEmpty returns the first non-empty string in a list of values.
func GenerateRandomString ¶ added in v1.17.0
func GetStringOrDefault ¶ added in v1.17.0
func ParseKeywords ¶ added in v1.17.0
ParseKeywords parses a comma-separated keywords string into a slice Returns an empty slice if the input is empty or contains only whitespace
func ParseMetaTag ¶ added in v1.17.0
ParseMetaTag parses a struct tag meta value formatted as `k=v;other=val;...` Returns a map of key-value pairs extracted from the tag
func TrimQuotes ¶ added in v1.17.0
func UniqueNonEmptyStrings ¶
UniqueNonEmptyStrings returns unique, non-empty, trimmed strings.
func UpdateIfChanged ¶ added in v1.17.0
UpdateIfChanged updates the target value if it differs from the new value. It returns true if an update occurred. Supported types: *string, *bool, **string. For *string and *bool targets, if the value is a pointer of the same type, the update only happens if the value pointer is not nil.
func UserHasRole ¶
UserHasRole reports whether the user's roles contains the given role.
Types ¶
This section is empty.