Documentation
¶
Overview ¶
Package subsystem provides infrastructure for building composable server subsystems.
Subsystems group related components that are built together with explicit dependencies. Each subsystem follows a pattern:
- Config struct with required fields
- Option functions for optional/override dependencies
- New() constructor that validates config and builds components
- Close() method for cleanup
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ValidationError ¶
ValidationError represents a missing or invalid configuration field.
func (*ValidationError) Error ¶
func (e *ValidationError) Error() string
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator collects validation errors for a subsystem configuration.
func NewValidator ¶
NewValidator creates a validator for the named subsystem.
func (*Validator) Required ¶
Required checks that a value is non-nil/non-zero and records an error if not.
func (*Validator) RequiredString ¶
RequiredString checks that a string is non-empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package metrics provides a subsystem for building metrics collection components.
|
Package metrics provides a subsystem for building metrics collection components. |
|
Package observability provides a subsystem for building observability components.
|
Package observability provides a subsystem for building observability components. |
Click to show internal directories.
Click to hide internal directories.