You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
router/cmd/microrouterd/config/config.go

67 lines
935 B
Go

package config
var (
Version = "0.0.1-dev0"
)
const (
Name = "go.micro.router"
PkgPath = "jochum.dev/jo-micro/router"
)
const (
EnvDev = "dev"
EnvProd = "prod"
)
type Config struct {
Router RouterConfig
Auth AuthConfig
}
type RouterConfig struct {
Env string
Address string
RouterURI string
RefreshSeconds int
}
type TokenKeys struct {
PubKey string
}
type AuthConfig struct {
AccessToken TokenKeys
RefreshToken TokenKeys
}
func GetConfig() *Config {
return &_cfg
}
func GetRouterConfig() RouterConfig {
return _cfg.Router
}
func GetAuthConfig() AuthConfig {
return _cfg.Auth
}
// internal instance of Config
var _cfg = Config{
Router: RouterConfig{
Env: EnvProd,
Address: ":8080",
RouterURI: "router",
RefreshSeconds: 10,
},
Auth: AuthConfig{
AccessToken: TokenKeys{
PubKey: "",
},
RefreshToken: TokenKeys{
PubKey: "",
},
},
}