Documentation
¶
Index ¶
- type Config
- type DashboardConfig
- type DatabaseConfig
- type IdentityAuthConfig
- type LogConfig
- type MQTTConfig
- type MapConfig
- type OidcClient
- type OidcProvider
- type OidcPublicKey
- type RoutingConfig
- type RoutingOrsConfig
- type RoutingOrsOptimizationConfig
- type RoutingValhallaConfig
- type RoutingValhallaOptimizationConfig
- type RoutingVroomConfig
- type S3Config
- type S3ServiceConfig
- type ServerConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Server ServerConfig `mapstructure:"server"` Dashboard DashboardConfig `mapstructure:"dashboard"` Routing RoutingConfig `mapstructure:"routing"` S3 S3Config `mapstructure:"s3"` MQTT MQTTConfig `mapstructure:"mqtt"` IdentityAuth IdentityAuthConfig `mapstructure:"auth"` Map MapConfig `mapstructure:"map"` }
func InitConfig ¶
type DashboardConfig ¶
type DashboardConfig struct {
Title string `mapstructure:"title"`
}
type DatabaseConfig ¶
type IdentityAuthConfig ¶
type IdentityAuthConfig struct { Enable bool `mapstructure:"enable"` OidcProvider OidcProvider `mapstructure:"oidc_provider"` }
type MQTTConfig ¶
type OidcClient ¶
type OidcProvider ¶
type OidcProvider struct { BaseURL string `mapstructure:"base_url"` DomainName string `mapstructure:"domain_name"` AuthURL string `mapstructure:"auth_url"` TokenURL string `mapstructure:"token_url"` PublicKey OidcPublicKey `mapstructure:"public_key"` Frontend OidcClient `mapstructure:"frontend"` Backend OidcClient `mapstructure:"backend"` }
type OidcPublicKey ¶
type OidcPublicKey struct {
StaticKey string `mapstructure:"static"`
}
type RoutingConfig ¶
type RoutingConfig struct { Enable bool `mapstructure:"enable"` StartPoint []float64 `mapstructure:"start_point"` EndPoint []float64 `mapstructure:"end_point"` WateringPoint []float64 `mapstructure:"watering_point"` Ors RoutingOrsConfig `mapstructure:"ors"` Valhalla RoutingValhallaConfig `mapstructure:"valhalla"` }
type RoutingOrsConfig ¶
type RoutingOrsConfig struct { Host string `mapstructure:"host"` Optimization RoutingOrsOptimizationConfig `mapstructure:"optimization"` }
type RoutingOrsOptimizationConfig ¶
type RoutingOrsOptimizationConfig struct {
Vroom RoutingVroomConfig `mapstructure:"vroom"`
}
type RoutingValhallaConfig ¶
type RoutingValhallaConfig struct { Host string `mapstructure:"host"` Optimization RoutingValhallaOptimizationConfig `mapstructure:"optimization"` }
type RoutingValhallaOptimizationConfig ¶
type RoutingValhallaOptimizationConfig struct {
Vroom RoutingVroomConfig `mapstructure:"vroom"`
}
type RoutingVroomConfig ¶
type RoutingVroomConfig struct {
Host string `mapstructure:"host"`
}
type S3Config ¶
type S3Config struct { Enable bool `mapstructure:"enable"` Endpoint string `mapstructure:"endpoint"` Region string `mapstructure:"region"` RouteGpx S3ServiceConfig `mapstructure:"route-gpx"` UseSSL bool `mapstructure:"use_ssl"` }
type S3ServiceConfig ¶
type ServerConfig ¶
type ServerConfig struct { Logs LogConfig `mapstructure:"logs"` Database DatabaseConfig `mapstructure:"database"` Port int `mapstructure:"port"` Development bool `mapstructure:"development"` AppURL string `mapstructure:"app_url"` }
Click to show internal directories.
Click to hide internal directories.