package fields import ( "time" E "github.com/yusing/go-proxy/internal/error" ) func ValidateDurationPostitive(value string) (time.Duration, E.NestedError) { d, err := time.ParseDuration(value) if err != nil { return 0, E.Invalid("duration", value) } if d < 0 { return 0, E.Invalid("duration", "negative value") } return d, nil }