Documentation
¶
Index ¶
- func ExampleManifestMerger()
- func FormatTimeout(ctx context.Context, d time.Duration) (string, error)
- func SanitizeString(s string) string
- func ValidatePort(port int) error
- type AuthConfig
- type Config
- type Layer
- type LimitsConfig
- type LoggingConfig
- type ManifestMerger
- func (m *ManifestMerger) Merge(ctx context.Context, configs ...*Config) (*Config, error)
- func (m *ManifestMerger) MergeFiles(ctx context.Context, paths ...string) (*Config, error)
- func (m *ManifestMerger) MergeWithLayers(ctx context.Context, layers ...Layer) (*MergedConfig, error)
- func (m *ManifestMerger) Validate(cfg *Config) error
- type MergedConfig
- type Metadata
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExampleManifestMerger ¶
func ExampleManifestMerger()
func SanitizeString ¶
func ValidatePort ¶
Types ¶
type AuthConfig ¶
type Config ¶
type Config struct {
Version string `json:"version" yaml:"version"`
Name string `json:"name" yaml:"name"`
Servers []ServerConfig `json:"servers" yaml:"servers"`
Auth *AuthConfig `json:"auth,omitempty" yaml:"auth,omitempty"`
Limits *LimitsConfig `json:"limits,omitempty" yaml:"limits,omitempty"`
Logging *LoggingConfig `json:"logging,omitempty" yaml:"logging,omitempty"`
Meta Metadata `json:"_meta,omitempty" yaml:"_meta,omitempty"`
}
type LimitsConfig ¶
type LoggingConfig ¶
type ManifestMerger ¶
type ManifestMerger struct {
// contains filtered or unexported fields
}
func NewManifestMerger ¶
func NewManifestMerger(logger *slog.Logger) *ManifestMerger
func (*ManifestMerger) MergeFiles ¶
func (*ManifestMerger) MergeWithLayers ¶
func (m *ManifestMerger) MergeWithLayers(ctx context.Context, layers ...Layer) (*MergedConfig, error)
func (*ManifestMerger) Validate ¶
func (m *ManifestMerger) Validate(cfg *Config) error
type MergedConfig ¶
Click to show internal directories.
Click to hide internal directories.