configuration

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadEnv

func LoadEnv(envFiles []string) (int, error)

Types

type Configuration

type Configuration struct {
	DBOpts             string        `env:"-"`
	DBName             string        `env:"DB_NAME" envDefault:"iota_erp"`
	DBHost             string        `env:"DB_HOST" envDefault:"localhost"`
	DBPort             string        `env:"DB_PORT" envDefault:"5432"`
	DBUser             string        `env:"DB_USER" envDefault:"postgres"`
	DBPassword         string        `env:"DB_PASSWORD" envDefault:"postgres"`
	GoogleRedirectURL  string        `env:"GOOGLE_REDIRECT_URL"`
	GoogleClientID     string        `env:"GOOGLE_CLIENT_ID"`
	GoogleClientSecret string        `env:"GOOGLE_CLIENT_SECRET"`
	ServerPort         int           `env:"PORT" envDefault:"3200"`
	SessionDuration    time.Duration `env:"SESSION_DURATION" envDefault:"720h"`
	GoAppEnvironment   string        `env:"GO_APP_ENV" envDefault:"development"`
	SocketAddress      string        `env:"-"`
	OpenAIKey          string        `env:"OPENAI_KEY"`
	UploadsPath        string        `env:"UPLOADS_PATH" envDefault:"static"`
	Domain             string        `env:"DOMAIN" envDefault:"localhost"`
	Origin             string        `env:"ORIGIN" envDefault:"http://localhost:3200"`
	PageSize           int           `env:"PAGE_SIZE" envDefault:"25"`
	MaxPageSize        int           `env:"MAX_PAGE_SIZE" envDefault:"100"`
	// Session ID cookie key
	SidCookieKey string `env:"SID_COOKIE_KEY" envDefault:"sid"`
}

func Use

func Use() *Configuration

type ErpJsonConfig

type ErpJsonConfig struct {
	Modules []string `json:"modules"`
}

func UseJsonConfig

func UseJsonConfig() *ErpJsonConfig

Jump to

Keyboard shortcuts

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