Documentation
¶
Overview ¶
nolint: err113
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServerOptions ¶
type ServerOptions struct {
// ServerMode 定义服务器模式:gRPC、Gin HTTP、HTTP Reverse Proxy.
ServerMode string `json:"server-mode" mapstructure:"server-mode"`
// JWTKey 定义 JWT 密钥.
JWTKey string `json:"jwt-key" mapstructure:"jwt-key"`
// Expiration 定义 JWT Token 的过期时间.
Expiration time.Duration `json:"expiration" mapstructure:"expiration"`
// EnableMemoryStore 指示是否启用内存数据库(用于测试或开发环境).
EnableMemoryStore bool `json:"enable-memory-store" mapstructure:"enable-memory-store"`
// TLSOptions 包含 TLS 配置选项.
TLSOptions *genericoptions.TLSOptions `json:"tls" mapstructure:"tls"`
// HTTPOptions 包含 HTTP 配置选项.
HTTPOptions *genericoptions.HTTPOptions `json:"http" mapstructure:"http"`
// GRPCOptions 包含 gRPC 配置选项.
GRPCOptions *genericoptions.GRPCOptions `json:"grpc" mapstructure:"grpc"`
// MySQLOptions 包含 MySQL 配置选项.
MySQLOptions *genericoptions.MySQLOptions `json:"mysql" mapstructure:"mysql"`
}
ServerOptions 包含服务器配置选项.
func NewServerOptions ¶
func NewServerOptions() *ServerOptions
NewServerOptions 创建带有默认值的 ServerOptions 实例.
func (*ServerOptions) AddFlags ¶
func (o *ServerOptions) AddFlags(fs *pflag.FlagSet)
AddFlags 将 ServerOptions 的选项绑定到命令行标志. 通过使用 pflag 包,可以实现从命令行中解析这些选项的功能.
func (*ServerOptions) Config ¶
func (o *ServerOptions) Config() (*apiserver.Config, error)
Config 基于 ServerOptions 构建 apiserver.Config.
func (*ServerOptions) Validate ¶
func (o *ServerOptions) Validate() error
Validate 校验 ServerOptions 中的选项是否合法.
Click to show internal directories.
Click to hide internal directories.