Fix flags handling

main
René Jochum 2 years ago
parent c5d9147ff7
commit 9c77a7fb90
Signed by: jochum
GPG Key ID: F7D906F5E51E8E5E

@ -97,7 +97,7 @@ func main() {
auth2ClientReg := auth2.ClientAuthRegistry()
auth2ClientReg.ForcePlugin("jwt")
flags := []cli.Flag{
flags := ibun.AppendFlags(ilogger.AppendFlags(auth2ClientReg.AppendFlags([]cli.Flag{
// Generate
&cli.BoolFlag{
Name: "auth2_generate_keys",
@ -159,8 +159,7 @@ func main() {
Usage: "Add and expect this JWT audience",
EnvVars: []string{"MICRO_AUTH2_JWT_AUDIENCES"},
},
}
flags = ibun.AppendFlags(ilogger.AppendFlags(auth2ClientReg.AppendFlags(flags)))
})))
authHandler := handler.NewHandler()

@ -26,7 +26,7 @@ func (p *noopClientPlugin) String() string {
}
func (p *noopClientPlugin) AppendFlags(flags []cli.Flag) []cli.Flag {
return []cli.Flag{}
return flags
}
func (p *noopClientPlugin) Init(cli *cli.Context, service micro.Service) error {
@ -71,7 +71,7 @@ func (p *noopRouterPlugin) String() string {
}
func (p *noopRouterPlugin) AppendFlags(flags []cli.Flag) []cli.Flag {
return []cli.Flag{}
return flags
}
func (p *noopRouterPlugin) Init(cli *cli.Context, service micro.Service) error {

@ -44,21 +44,21 @@ func (p *jwtPlugin) String() string {
}
func (p *jwtPlugin) AppendFlags(flags []cli.Flag) []cli.Flag {
flags = sutil.AppendFlag(flags, &cli.StringFlag{
Name: "auth2_jwt_pub_key",
Usage: "Public key PEM base64 encoded for access keys",
EnvVars: []string{"MICRO_AUTH2_JWT_PUB_KEY"},
})
flags = sutil.AppendFlag(flags, &cli.StringFlag{
Name: "auth2_jwt_priv_key",
Usage: "Private key PEM base64 encoded for access keys",
EnvVars: []string{"MICRO_AUTH2_JWT_PRIV_KEY"},
})
return sutil.AppendFlag(flags, &cli.StringSliceFlag{
Name: "auth2_jwt_audience",
Usage: "Add and expect this JWT audience",
EnvVars: []string{"MICRO_AUTH2_JWT_AUDIENCES"},
})
return sutil.AppendFlags(flags,
&cli.StringFlag{
Name: "auth2_jwt_pub_key",
Usage: "Public key PEM base64 encoded for access keys",
EnvVars: []string{"MICRO_AUTH2_JWT_PUB_KEY"},
}, &cli.StringFlag{
Name: "auth2_jwt_priv_key",
Usage: "Private key PEM base64 encoded for access keys",
EnvVars: []string{"MICRO_AUTH2_JWT_PRIV_KEY"},
}, &cli.StringSliceFlag{
Name: "auth2_jwt_audience",
Usage: "Add and expect this JWT audience",
EnvVars: []string{"MICRO_AUTH2_JWT_AUDIENCES"},
},
)
}
func (p *jwtPlugin) Init(cli *cli.Context, service micro.Service) error {

@ -17,3 +17,11 @@ func AppendFlag(flags []cli.Flag, flag cli.Flag) []cli.Flag {
return append(flags, flag)
}
func AppendFlags(flags []cli.Flag, newFlags ...cli.Flag) []cli.Flag {
for _, f := range newFlags {
flags = AppendFlag(flags, f)
}
return flags
}

Loading…
Cancel
Save