config

package
v0.0.0-...-fc9972f Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvFile = ".env"
)

Variables

This section is empty.

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_TLSPORT" default:"8443"`
		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"`
	}
	PbApi struct {
		ApiToken   string `envconfig:"API_TOKEN" required:"true"`
		BaseUrl    string `envconfig:"PB_BASE_URL" default:"https://api.productboard.com/"`
		WebHookUrl string `envconfig:"WEB_HOOK_URL" default:"https://jkuext.ddns.net/pbwebhook"`
	}
	GracefulShutdownTime int `envconfig:"GRACEFUL_SHUTDOWN_TIME" default:"10"`
	RunTime              struct {
		Router            *gin.Engine
		CallbackAuthToken string
	}
}

Jump to

Keyboard shortcuts

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