type

ServerOptions

Production socket bounds, readiness admission, and graceful drain.

Properties

PropertyTypeDescription
ReadHeaderTimeouttime.DurationBounds request-header reads.
ReadTimeouttime.DurationBounds complete request reads.
WriteTimeouttime.DurationBounds response writes.
IdleTimeouttime.DurationBounds idle keep-alive connections.
MaxHeaderBytesintLimits request-header bytes.
ShutdownTimeouttime.DurationBounds HTTP shutdown.
WorkerDrainTimeouttime.DurationBounds background worker drain.
ReadinessDrainDelaytime.DurationKeeps the listener alive briefly after readiness becomes false.
AllowUnverifiableReadinessboolPermits custom adapters that cannot report readiness.
SkipReadinessPreflightboolLets a development listener bind before dependency verification.

How it works

Zero values use conservative defaults. Negative socket timeouts disable that individual bound; non-positive shutdown and worker-drain timeouts still use bounded defaults.

Full signature

type ServerOptions struct { ReadHeaderTimeout time.Duration ReadTimeout time.Duration WriteTimeout time.Duration IdleTimeout time.Duration MaxHeaderBytes int ShutdownTimeout time.Duration WorkerDrainTimeout time.Duration ReadinessDrainDelay time.Duration // AllowUnverifiableReadiness permits Execute with custom database or upload // adapters that cannot prove readiness. It is an explicit production safety // escape hatch; official adapters do not require it. AllowUnverifiableReadiness bool // SkipReadinessPreflight lets a development server bind before dependency // verification. Its /readyz probe still checks database connectivity, // storage, and custom checks, but permits an unapplied migration ledger // while ridu dev owns non-destructive schema synchronization. SkipReadinessPreflight bool }

Source core/execute.go:49