colindev / osenv

golang package for load os env to struct

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

env loader

load os env to struct

PayPal donate button Build Status GoDoc

Example

package main

type Env struct {
    Path string `env:"PATH"`
    User string `env:"USER"`
    DefaultValue bool `env:"DV,true"`
    CustomInt int `env:"custom_int"`
    Omit map[string]interface{} `env:"-"`
}

func init(){
    os.Setenv("custom_int", "123")
}

func main(){
    var env Env
    if err := osenv.LoadTo(&env); err != nil {
        log.Fatal(err)
    }

    fmt.Println(env)
}

About

golang package for load os env to struct

License:MIT License


Languages

Language:Go 100.0%