config

package
v0.0.0-...-da6aac2 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	APP_NAME string `env:"APP_NAME,required"`
	APP_KEY  string `env:"APP_KEY,required"`
	ENV      string `env:"ENV,required"`
	PORT     int    `env:"PORT,required"`
	PREFORK  bool   `env:"PREFORK,default=false"`

	LOG_LEVEL      string `env:"LOG_LEVEL,default=debug"`
	LOG_CONSOLE    bool   `env:"LOG_CONSOLE,default=true"`
	LOG_FILE       bool   `env:"LOG_FILE,default=true"`
	LOG_DIR        string `env:"LOG_DIR,default=./storage/log"`
	LOG_MAX_SIZE   int    `env:"LOG_MAX_SIZE,default=50"`
	LOG_MAX_AGE    int    `env:"LOG_MAX_AGE,default=7"`
	LOG_MAX_BACKUP int    `env:"LOG_MAX_BACKUP,default=20"`
	LOG_JSON       bool   `env:"LOG_JSON,default=true"`

	HASH_MEMORY      int `env:"HASH_MEMORY,default=64"`
	HASH_ITERATIONS  int `env:"HASH_ITERATIONS,default=10"`
	HASH_PARALLELISM int `env:"HASH_PARALLELISM,default=2"`
	HASH_SALT_LEN    int `env:"HASH_SALT_LEN,default=32"`
	HASH_KEY_LEN     int `env:"HASH_KEY_LEN,default=32"`

	SUPER_ADMIN_NAME     string `env:"SUPER_ADMIN_NAME,required"`
	SUPER_ADMIN_EMAIL    string `env:"SUPER_ADMIN_EMAIL,required"`
	SUPER_ADMIN_USERNAME string `env:"SUPER_ADMIN_USERNAME,required"`
	SUPER_ADMIN_PASSWORD string `env:"SUPER_ADMIN_PASSWORD,required"`

	DB_DRIVER   string `env:"DB_DRIVER,default=sqlite"`
	DB_HOST     string `env:"DB_HOST,default=./storage/db.sqlite"`
	DB_PORT     int    `env:"DB_PORT,default=5432"`
	DB_NAME     string `env:"DB_NAME,default=boot"`
	DB_USERNAME string `env:"DB_USERNAME,default=boot"`
	DB_PASSWORD string `env:"DB_PASSWORD,default=boot"`
	DB_SSLMODE  string `env:"DB_SSLMODE,default=disable"`

	SESSION_DRIVER string `env:"SESSION_DRIVER,default=file"`
}

func New

func New() (*Config, error)

Jump to

Keyboard shortcuts

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