Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrEnvFound = errors.New("env found")
Functions ¶
This section is empty.
Types ¶
type FileEnvLoader ¶
type FileEnvLoader struct {
Env string
}
FileEnvLoader é uma estrutura que implementa a interface IEnvLoader para carregar variáveis de ambiente de um arquivo .env
A estrutura FileEnvLoader contém um campo Env, que armazena o ambiente atual que foi definido ao carregar o arquivo .env.
Env string - O ambiente atual, que é definido ao carregar o arquivo .env
func (*FileEnvLoader) GetEnv ¶
func (f *FileEnvLoader) GetEnv() string
GetEnv retorna o ambiente atual que foi definido ao carregar o arquivo .env
A função GetEnv retorna o valor do campo Env da estrutura FileEnvLoader, que foi definido ao carregar o arquivo .env.
@return string - O ambiente atual que foi definido ao carregar o arquivo .env
func (*FileEnvLoader) LoadEnv ¶
func (f *FileEnvLoader) LoadEnv() error
LoadEnv carrega as variáveis de ambiente a partir de um arquivo .env
A função LoadEnv primeiro chama a função findEnvFile para localizar o arquivo .env apropriado e obter o ambiente correspondente. Se findEnvFile não encontrar um arquivo .env ou ocorrer um erro durante a busca, LoadEnv retorna um erro.
Se um arquivo .env for encontrado, LoadEnv define o campo Env da estrutura FileEnvLoader para o ambiente obtido e carrega as variáveis de ambiente do arquivo .env chamando a função loadEnvFile.
@return error - Um erro se o arquivo .env não puder ser encontrado, ocorrer um erro durante a busca, ou o arquivo .env não puder ser carregado
type IEnvLoader ¶
IEnvLoader é uma interface que define as funções necessárias para carregar variáveis de ambiente de um arquivo .env
LoadEnv é responsável por localizar e carregar o arquivo .env apropriado com base no ambiente atual. Se o arquivo .env não puder ser encontrado ou carregado, ele retornará um erro. @return error - Um erro se o arquivo .env não puder ser encontrado ou carregado
GetEnv retorna o ambiente atual que foi definido ao carregar o arquivo .env. @return string - O ambiente atual
func NewEnvLoader ¶
func NewEnvLoader() IEnvLoader
NewEnvLoader cria um novo carregador de ambiente que implementa a interface IEnvLoader
A função NewEnvLoader cria uma nova instância de FileEnvLoader, que implementa a interface IEnvLoader. Ela define o ambiente atual chamando a função getEnvironment e armazena o resultado no campo Env da nova instância de FileEnvLoader.
@return IEnvLoader - Uma nova instância de FileEnvLoader que implementa a interface IEnvLoader