Documentation
¶
Index ¶
Constants ¶
View Source
const (
EnvPrefix = "FULCRUM_"
)
Variables ¶
View Source
var Default = Config{ Port: 8080, HealthPort: 8081, Authenticators: []string{"token"}, JobConfig: JobConfig{ Maintenance: 24 * time.Hour, Retention: 30 * 24 * time.Hour, Timeout: 5 * time.Minute, }, AgentConfig: AgentConfig{ HealthTimeout: 30 * time.Second, }, LogConfig: logging.Conf{ Level: slog.LevelInfo, Format: "json", }, DBConfig: gormpg.Conf{ DSN: "host=localhost user=fulcrum password=fulcrum_password dbname=fulcrum_db port=5432 sslmode=disable", LogLevel: slog.LevelWarn, LogFormat: "text", }, }
Functions ¶
This section is empty.
Types ¶
type AgentConfig ¶
type AgentConfig struct {
HealthTimeout time.Duration `json:"healthTimeout" env:"AGENT_HEALTH_TIMEOUT"`
}
Fulcrum Agent configuration
type Config ¶
type Config struct {
Port uint `json:"port" env:"PORT" validate:"required,min=1,max=65535"`
HealthPort uint `json:"healthPort" env:"HEALTH_PORT" validate:"required,min=1,max=65535"`
Authenticators []string `json:"authenticators" env:"AUTHENTICATORS" validate:"omitempty,dive,oneof=oauth token"`
JobConfig JobConfig `json:"job" validate:"required"`
AgentConfig AgentConfig `json:"agent" validate:"required"`
LogConfig logging.Conf `json:"log" validate:"required"`
DBConfig gormpg.Conf `json:"db" validate:"required"`
OAuthConfig keycloak.Config `json:"oauth" validate:"required"`
}
Fulcrum configuration
Click to show internal directories.
Click to hide internal directories.