config

package
v0.0.0-...-4f56fcc Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Prefix string

Prefix é um prefixo opcional usado para variáveis de ambiente.

Functions

func Build

func Build() fx.Option

Types

type Config

type Config struct {
	Server   Server   `envconfig:"SERVER"`
	Database Database `envconfig:"DATABASE"`
	JWT      JWT      `envconfig:"JWT"`
}

Config representa a configuração geral da aplicação.

type Database

type Database struct {
	Host string `envconfig:"HOST" required:"true" desc:"Hostname ou IP do servidor do banco de dados"`
	Port int    `envconfig:"PORT" required:"true" desc:"Porta do servidor do banco de dados"`
	User string `envconfig:"USER" required:"true" desc:"Usuário para autenticação no banco de dados"`
	Pass string `envconfig:"PASS" required:"true" desc:"Senha para autenticação no banco de dados"`
	Name string `envconfig:"NAME" required:"true" desc:"Nome do banco de dados"`
	Mech string `envconfig:"MECH" required:"false" desc:"Mecanismo de autenticação do banco de dados (opcional)"`
}

Database representa as configurações necessárias para estabelecer uma conexão com o banco de dados.

type JWT

type JWT struct {
	Secret string `envconfig:"SECRET" split_words:"true" required:"true" desc:"Chave secreta para assinatura do JWT"`
}

JWT representa a configuração do JWT.

type Server

type Server struct {
	Address       string `envconfig:"ADDR" default:"0.0.0.0:7788" desc:"Endereço de escuta do servidor"`
	AllowRegister bool   `envconfig:"ALLOW_REGISTER" default:"true" desc:"Permitir registro de usuários"`
}

Server define as propriedades de configuração do servidor.

Jump to

Keyboard shortcuts

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