package tmdb import ( "git.haelnorr.com/h/golib/env" "github.com/pkg/errors" ) type API struct { *Config token string `ezconf:"TMDB_TOKEN,description:API token for TMDB,required"` } func NewAPIConnection() (*API, error) { token := env.String("TMDB_TOKEN", "") if token == "" { return nil, errors.New("No TMDB API Token provided") } api := &API{ token: token, } err := api.getConfig() if err != nil { return nil, errors.Wrap(err, "api.getConfig") } return api, nil }