config

package
v0.0.0-...-f24f028 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Authz

type Authz struct {
	CAURL         string        `envconfig:"AUTHZ_TARGET_CA_URL"`
	RandSize      int           `envconfig:"AUTHZ_RANDOM_INT_SIZE"`
	CertDurMonths int           `envconfig:"AUTHZ_SERVICE_CERT_DUR_MOTNHS"`
	ChallengeDur  time.Duration `envconfig:"AUTHZ_CHALLENGE_DURATION"`
	TokenDur      time.Duration `envconfig:"AUTHZ_TOKEN_DURATION"`
}

type CA

type CA struct {
	CertDurMonths int `envconfig:"AUTHZ_CA_CERT_DUR_MOTNHS"`
}

type Config

type Config struct {
	PrivateKey string `envconfig:"AUTHZ_PRIVATE_KEY_PATH"`
	HTTPPort   int    `envconfig:"AUTHZ_HTTP_PORT"`
	GRPCPort   int    `envconfig:"AUTHZ_GRPC_PORT"`
	Name       string `envconfig:"AUTHZ_SERVICE_NAME"`
	CA         CA
	Authz      Authz
	Database   Database
	Tracer     Tracer
}

func Get

func Get() (*Config, error)

func Merge

func Merge(cur, next *Config) *Config

func New

func New(args []string) (*Config, error)

func Parse

func Parse(args []string) (*Config, error)

type Database

type Database struct {
	URI             string        `envconfig:"AUTHZ_DATABASE_URI"`
	CleanupTimeout  time.Duration `envconfig:"AUTHZ_DATABASE_CLEANUP_TIMEOUT"`
	CleanupSchedule string        `envconfig:"AUTHZ_DATABASE_CLEANUP_SCHEDULE"`
}

type Tracer

type Tracer struct {
	URI         string        `envconfig:"AUTHZ_TRACER_URI"`
	Username    string        `envconfig:"AUTHZ_TRACER_USERNAME"`
	Password    string        `envconfig:"AUTHZ_TRACER_PASSWORD"`
	ConnTimeout time.Duration `envconfig:"AUTHZ_TRACER_CONNECTION_TIMEOUT"`
}

Jump to

Keyboard shortcuts

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