Files
traefik-github-oauth-plugin/internal/app/traefik-github-oauth-server/config.go
2023-01-27 16:50:08 +08:00

30 lines
797 B
Go

package traefik_github_oauth_server
import (
"os"
"github.com/spf13/cast"
)
type Config struct {
ApiBaseURL string
ApiSecretKey string
ServerAddress string
DebugMode bool
LogLevel string
GitHubOAuthClientID string
GitHubOAuthClientSecret string
}
func NewConfigFromEnv() *Config {
return &Config{
ApiBaseURL: os.Getenv("API_BASE_URL"),
ApiSecretKey: os.Getenv("API_SECRET_KEY"),
ServerAddress: os.Getenv("SERVER_ADDRESS"),
DebugMode: cast.ToBool(os.Getenv("DEBUG_MODE")),
LogLevel: os.Getenv("LOG_LEVEL"),
GitHubOAuthClientID: os.Getenv("GITHUB_OAUTH_CLIENT_ID"),
GitHubOAuthClientSecret: os.Getenv("GITHUB_OAUTH_CLIENT_SECRET"),
}
}