package features import ( "fmt" "time" ) // ParseTTL converts a Go duration string to time.Duration func ParseTTL(ttlString string) (time.Duration, error) { if ttlString == "" || ttlString == "0" { return 0, nil // No TTL } duration, err := time.ParseDuration(ttlString) if err != nil { return 0, fmt.Errorf("invalid TTL format: %v", err) } if duration < 0 { return 0, fmt.Errorf("TTL cannot be negative") } return duration, nil }