代码拉取完成,页面将自动刷新
package options
import (
genericOptions "gitee.com/GomiTo/iam/internal/pkg/options"
"gitee.com/GomiTo/iam/internal/pkg/server"
"gitee.com/GomiTo/iam/pkg/log"
cliflag "github.com/marmotedu/component-base/pkg/cli/flag"
)
type Option struct {
FeatureOptions *genericOptions.FeatureOptions `json:"feature" mapstructure:"feature"`
GRPCOptions *genericOptions.GRPCOptions `json:"grpc" mapstructure:"grpc"`
HttpOption *genericOptions.HttpOption `json:"http" mapstructure:"http"`
HttpsOption *genericOptions.HttpsOption `json:"https" mapstructure:"https"`
JwtOption *genericOptions.JwtOption `json:"jwt" mapstructure:"jwt"` // 这里 ????? mapstructure
MysqlOption *genericOptions.MysqlOption `json:"mysql" mapstructure:"mysql"`
RedisOption *genericOptions.RedisOptions `json:"redis" mapstructure:"redis"` // 这里和配置中的大层相对
ServerRunOption *genericOptions.ServerRunOption `json:"server" mapstructure:"server"`
LogOption *log.Option `json:"log" mapstructure:"log"`
}
func NewOption() *Option {
return &Option{
FeatureOptions: genericOptions.NewFeatureOptions(),
GRPCOptions: genericOptions.NewGRPCOptions(),
HttpOption: genericOptions.NewHttpOption(),
HttpsOption: genericOptions.NewHttpsOption(),
JwtOption: genericOptions.NewJwtOption(),
MysqlOption: genericOptions.NewMysqlOption(),
RedisOption: genericOptions.NewRedisOptions(),
ServerRunOption: genericOptions.NewServerRunOption(),
LogOption: log.NewOptions(),
}
}
// 调用 ApplyTo 函数
func (o *Option) ApplyTo(c *server.ServerConfig) error {
return nil
}
// 调用 Flags 函数
func (o *Option) Flags() (fss cliflag.NamedFlagSets) {
// 将对应的配置 添加到相应的分组中 即 fss.FlagSets 中 (map[string]*pflag.FlagSet)
o.ServerRunOption.AddFlags(fss.FlagSet("generic"))
o.JwtOption.AddFlags(fss.FlagSet("jwt"))
o.GRPCOptions.AddFlags(fss.FlagSet("grpc"))
o.MysqlOption.AddFlags(fss.FlagSet("mysql"))
o.RedisOption.AddFlags(fss.FlagSet("redis"))
o.FeatureOptions.AddFlags(fss.FlagSet("features"))
o.HttpOption.AddFlags(fss.FlagSet("insecure serving"))
o.HttpsOption.AddFlags(fss.FlagSet("secure serving"))
o.LogOption.AddFlags(fss.FlagSet("logs"))
return fss
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。