config

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Version

func Version() string

Types

type Cert added in v0.0.2

type Cert []byte

func (*Cert) UnmarshalText added in v0.0.2

func (c *Cert) UnmarshalText(text []byte) error

type Config

type Config struct {
	AppHost     string    `env:"HOST" envDefault:"http://localhost:8000"`
	HTTPPort    int       `env:"PORT" envDefault:"8000"`
	Environment string    `env:"ENVIRONMENT" envDefault:"unknown"`
	LogLevel    string    `env:"LOG_LEVEL" envDefault:"debug"`
	LogFormat   string    `env:"LOG_FORMAT" envDefault:"text"`
	DB          Database  `envPrefix:"DATABASE_"`
	Providers   Providers `envPrefix:"PROVIDER_"`
	JWT         JWT       `envPrefix:"JWT_"`
}

func Get

func Get() Config

type Database

type Database struct {
	Host    string `env:"HOST" envDefault:"127.0.0.1"`
	Port    int    `env:"PORT" envDefault:"5432"`
	Name    string `env:"NAME" envDefault:"postgres"`
	User    string `env:"USER" envDefault:"postgres"`
	Pass    string `env:"PASSWORD,unset"`
	SSLMode string `env:"SSL_MODE" envDefault:"disable"`
	URL     string `env:"URL"`
}

type JWT added in v0.0.2

type JWT struct {
	Private Cert `env:"PRIVATE_KEY,required"`
	Public  Cert `env:"PUBLIC_KEY,required"`
}

type Provider

type Provider struct {
	Key    string `env:"KEY,unset"`
	Secret string `env:"SECRET,unset"`
}

type Providers

type Providers struct {
	Github Provider `envPrefix:"GITHUB_"`
}

Jump to

Keyboard shortcuts

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