settings

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Settings

type Settings struct {
	Environment           string `default:"local"`
	GracefulServerTimeout int    `envconfig:"graceful_server_timeout" default:"15"`
	Component             string `default:"ghatd"`
	LogLevel              string `envconfig:"log_level" default:"info"`
	Host                  string `default:"0.0.0.0"`
	Port                  string `default:"4000"`
	// Cache
	CacheTtl                 int    `envconfig:"cache_ttl" default:"15" required:"true"`
	CacheRefreshParameterKey string `envconfig:"cache_refresh_key" default:"frais" required:"true"`
	CacheSkipHttpHeader      string `envconfig:"cache_skip_http_header" default:"x-cache-skip"`
	CacheSkipUriPathRegex    string `envconfig:"cache_skip_uri_path_regex" default:"^/api/v1/.*"`
	// Cors
	AllowOrigins string `envconfig:"allow_origins" default:"http://localhost:3000" required:"true"`
	// Web App
	ExternalServiceName    string `envconfig:"external_service_name" default:"GHAT(D)" required:"true"`
	ExternalServiceWebsite string `envconfig:"external_service_website"  default:"https://ghatd.com" required:"true"`
	ExternalServiceEmail   string `envconfig:"external_service_email"  default:"leon+ghatd@boasi.io" required:"true"`
	LegalBusinessName      string `envconfig:"external_legal_business_name"  default:"GHAT(D)" required:"true"`
}

Settings for server

func NewSettings

func NewSettings() (*Settings, error)

NewSettings returns app settings

Jump to

Keyboard shortcuts

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