Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetEnvBool ¶ added in v0.14.0
GetEnvBool gets a boolean environment variable or returns a default value. Recognizes "true", "1" as true and "false", "0" as false.
func ParseDuration ¶ added in v0.15.0
ParseDuration parses a duration string that supports days in addition to standard Go duration units.
Supported formats:
- "90d" (days only)
- "10d 1h 10m 100s" (multi-unit with spaces)
- "10d1h10m100s" (multi-unit without spaces)
- "1h30m" (standard Go format)
- "1000s" (seconds only)
Units: d (days), h (hours), m (minutes), s (seconds)
Returns:
- time.Duration: The parsed duration
- error: An error if the format is invalid or the duration is negative
Examples:
ParseDuration("90d") // 90 days
ParseDuration("10d 1h 30m") // 10 days, 1 hour, 30 minutes
ParseDuration("1h30m") // 1 hour, 30 minutes
ParseDuration("1000s") // 1000 seconds
func SetupLogger ¶
SetupLogger creates a structured logger with the specified level
func ValidateDuration ¶ added in v0.15.0
ValidateDuration validates that a duration string is valid and non-negative. Returns nil if valid, error otherwise.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.