a simple way to get your environment variable.
go get -v github.com/yihau/envstruct
package main
import (
"fmt"
"log"
"github.com/yihau/envstruct"
)
type Config struct {
Host string `env:"HOST"`
PORT int `env:"PORT"`
}
func main() {
var c Config
err := envstruct.FillIn(&c)
if err != nil {
log.Fatalf("parse env config error, err: %v", err)
}
fmt.Printf("%+v\n", c)
}
export HOST=yihau.dev PORT=8080 && go run main.go
# {Host:yihau.dev PORT:8080}
go run cmd/gen_decode_test/main.go
go test -v ./...
This project is licensed under the MIT License