config

package
v0.0.0-...-6b5b8d8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EnvFile = ".env"
)

Functions

func InitConfig

func InitConfig(file string, config *AppConfig) api_error.ApiErr

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
	}
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL