Documentation
¶
Index ¶
- Constants
- Variables
- func AsStringMap(value any) (map[string]any, bool)
- func BoolOrDefault(value string, defaultValue bool) 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 IntOrDefault(value string, defaultValue int) int
- func ParseKeywords(keywordsStr string) []string
- func ParseMetaTag(tag string) map[string]string
- func StringOrDefault(value, defaultValue string) string
- func StringPtrEqual(a, b *string) bool
- func StringPtrFromTrimmed(value 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 ¶
const ( HeaderAgentBootstrap = "X-Arcane-Agent-Bootstrap" HeaderAgentToken = "X-Arcane-Agent-Token" // #nosec G101: header name, not a credential HeaderApiKey = "X-API-Key" // #nosec G101: header name, not a credential AgentPairingPrefix = "/api/environments/0/agent/pair" )
Auth header names and path prefixes shared between the Echo middleware (WebSocket/diagnostics) and the Huma auth bridge (REST). Keep these in one place so a change to a header name applies to every route type at once.
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 BoolOrDefault ¶ added in v1.19.0
BoolOrDefault parses value as a bool, falling back to defaultValue when empty or unparseable.
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 IntOrDefault ¶ added in v1.19.0
IntOrDefault parses value as an int, falling back to defaultValue when empty or unparseable.
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 StringOrDefault ¶ added in v1.19.0
StringOrDefault returns the trimmed value if non-empty, otherwise defaultValue.
func StringPtrEqual ¶ added in v1.19.0
func StringPtrFromTrimmed ¶ added in v1.19.1
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.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package dbutil provides small generic helpers around GORM that consolidate repetitive single-row lookup and transaction boilerplate found across services.
|
Package dbutil provides small generic helpers around GORM that consolidate repetitive single-row lookup and transaction boilerplate found across services. |