3
0
corteza/auth/flags.go
2018-08-23 13:03:42 +00:00

32 lines
656 B
Go

package auth
import (
"github.com/namsral/flag"
"github.com/pkg/errors"
)
type (
configuration struct {
jwtSecret string
jwtExpiry int64
jwtDebug bool
}
)
var config configuration
func (c configuration) validate() error {
if c.jwtSecret == "" {
return errors.New("JWT Secret not set for AUTH")
}
return nil
}
// Flags should be called from main to register flags
func Flags(_ ...string) {
flag.StringVar(&config.jwtSecret, "auth-jwt-secret", "", "JWT Secret")
flag.Int64Var(&config.jwtExpiry, "auth-jwt-expiry", 3600, "JWT Expiration in minutes")
flag.BoolVar(&config.jwtDebug, "auth-jwt-debug", false, "Generate debug JWT key")
}