Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
EnvFile = ".env"
)
Functions ¶
Types ¶
type AppConfig ¶
type AppConfig struct { Server struct { Host string `envconfig:"SERVER_HOST"` Port string `envconfig:"SERVER_PORT" default:"8080"` TlsPort string `envconfig:"SERVER_TLS_PORT" default:"8443"` GracefulShutdownTime int `envconfig:"GRACEFUL_SHUTDOWN_TIME" default:"10"` UseTls bool `envconfig:"USE_TLS" default:"false"` CertFile string `envconfig:"CERT_FILE" default:"./cert/cert.pem"` KeyFile string `envconfig:"KEY_FILE" default:"./cert/cert.key"` } Gin struct { Mode string `envconfig:"GIN_MODE" default:"release"` TemplatePath string `envconfig:"TEMPLATE_PATH" default:"./templates/"` } DeviceDiscovery struct { IntervalSec int `envconfig:"DEVICE_DISCOVER_INTERVAL_SEC" default:"5"` } Misc struct { MaxResultLimit int `envconfig:"MAX_RESULT_LIMIT" default:"100"` ApiKeys []string `envconfig:"API_KEYS"` } RunTime struct { Router *gin.Engine ListenAddr string StartDate time.Time RunDiscover bool Sani *sanitize.Sanitizer BmPolicy *bluemonday.Policy } }
Click to show internal directories.
Click to hide internal directories.