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"` CookieSecret string `envconfig:"COOKIE_SECRET" default:"veryverysecret"` } Gin struct { Mode string `envconfig:"GIN_MODE" default:"release"` TemplatePath string `envconfig:"TEMPLATE_PATH" default:"./templates/"` } Upload struct { Path string `envconfig:"UPLOAD_PATH" default:"C:\\TEMP"` AllowedExtensions []string `envconfig:"ALLOWED_EXTENESION" default:".mp3,.m4a,.wav"` Users map[string]string `envconfig:"USERS"` WriteLog bool `envconfig:"WRITE_LOG" default:"true"` LogFile string `envconfig:"LOG_FILE" default:"upload_log.txt"` } RunTime struct { Router *gin.Engine ListenAddr string StartDate time.Time Sani *sanitize.Sanitizer UploadList []domain.Upload } }
Click to show internal directories.
Click to hide internal directories.