env

package module
v0.0.0-...-148ba75 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2019 License: MIT Imports: 7 Imported by: 0

README

Go env

GoLang package to load environment variables from .env.

Go Report Card codecov License Build Status codecov

Installation

Native

$ go get github.com/zhooravell/go-env

dep

$ dep ensure -add github.com/zhooravell/go-env

Usage

package main

import (
	"github.com/zhooravell/go-env"
	"log"
)

func init()  {
	if err := env.Load(); err != nil {
		log.Fatal(err)
	}
}

func main()  {
	s := env.GetVar("ENV_STRING", "")
	b, _ := env.GetBoolVar("ENV_BOOL", false)
	i, _ := env.GetIntVar("ENV_INT", 0)
	i8, _ := env.GetInt8Var("ENV_INT8", 0)
	i16, _ := env.GetInt16Var("ENV_INT16", 0)
	i32, _ := env.GetInt32Var("ENV_INT32", 0)
	i64, _ := env.GetInt32Var("ENV_INT64", 0)
	f32, _ := env.GetFloat32Var("ENV_FLOAT32", 0)
	f64, _ := env.GetFloat64Var("ENV_FLOAT64", 0)

	log.Println("string: ", s)
	log.Println("bool: ", b)
	log.Println("int: ", i)
	log.Println("int8: ", i8)
	log.Println("int16: ", i16)
	log.Println("int32: ", i32)
	log.Println("int64: ", i64)
	log.Println("float32: ", f32)
	log.Println("float64: ", f64)
}

Source(s)

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoSeparator = errors.New("no separator")

ErrNoSeparator this error will return if no separator char found in line

Functions

func GetBoolVar

func GetBoolVar(key string, fallback bool) (bool, error)

GetBoolVar return bool environment variable or default value

func GetBytesVar

func GetBytesVar(key string, fallback []byte) []byte

GetBytesVar return bytes environment variable or default value

func GetFloat32Var

func GetFloat32Var(key string, fallback float32) (float32, error)

GetFloat32Var return float32 environment variable or default value

func GetFloat64Var

func GetFloat64Var(key string, fallback float64) (float64, error)

GetFloat64Var return float64 environment variable or default value

func GetInt16Var

func GetInt16Var(key string, fallback int16) (int16, error)

GetInt16Var return int16 environment variable or default value

func GetInt32Var

func GetInt32Var(key string, fallback int32) (int32, error)

GetInt32Var return int32 environment variable or default value

func GetInt64Var

func GetInt64Var(key string, fallback int64) (int64, error)

GetInt64Var return int64 environment variable or default value

func GetInt8Var

func GetInt8Var(key string, fallback int8) (int8, error)

GetInt8Var return int8 environment variable or default value

func GetIntVar

func GetIntVar(key string, fallback int) (int, error)

GetIntVar return int environment variable or default value

func GetUint16Var

func GetUint16Var(key string, fallback uint16) (uint16, error)

GetUint16Var return uint16 environment variable or default value

func GetUint32Var

func GetUint32Var(key string, fallback uint32) (uint32, error)

GetUint32Var return uint32 environment variable or default value

func GetUint64Var

func GetUint64Var(key string, fallback uint64) (uint64, error)

GetUint64Var return uint64 environment variable or default value

func GetUint8Var

func GetUint8Var(key string, fallback uint8) (uint8, error)

GetUint8Var return uint8 environment variable or default value

func GetUintVar

func GetUintVar(key string, fallback uint) (uint, error)

GetUintVar return uint environment variable or default value

func GetVar

func GetVar(key string, fallback string) string

GetVar return environment variable or default value

func Load

func Load(fileNames ...string) error

Load environment variables from files. If the variable already exists, its value will not change.

func LoadWithOverriding

func LoadWithOverriding(fileNames ...string) error

LoadWithOverriding environment variables from files. If the variable already exists, its value will change.

Types

This section is empty.

Jump to

Keyboard shortcuts

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