x/auth/config.go
Colin Henry 6e60671cfd WIP
2020-05-20 23:18:58 -07:00

37 lines
770 B
Go
Executable File

package auth
import (
"fmt"
"os"
)
type Config struct {
Domain string
ClientID string
ClientSecret string
ManagementClientID string
ManagementClientSecret string
CallbackURL string
RedirectURL string
}
func FromEnv() Config {
return Config{
Domain: os.Getenv("AUTH_DOMAIN"),
ClientID: os.Getenv("AUTH_CLIENT_ID"),
ClientSecret: os.Getenv("AUTH_CLIENT_SECRET"),
ManagementClientID: os.Getenv("AUTH_MGMT_CLIENT_ID"),
ManagementClientSecret: os.Getenv("AUTH_MGMT_CLIENT_SECRET"),
CallbackURL: os.Getenv("AUTH_CALLBACK_URL"),
RedirectURL: "/user",
}
}
func PrintConfig() {
fmt.Printf("%#v\n", FromEnv())
}
type CallbackFunc func(c Config, u User) error