Documentation
¶
Index ¶
- func AuthMw(apikeys ...string) func(*gin.Context)
- func CaptchaCheck(uuid, code string) bool
- func CaptchaHandler(c *gin.Context)
- func ErrCodeHandler(c *gin.Context)
- func FlagSet(defaultPort int) *pflag.FlagSet
- func LogMw(c *gin.Context)
- func LogoutHandler(c *gin.Context)
- func New(conf *Config, routers Routers, mwBefore, mwAfter []gin.HandlerFunc) (*http.Server, error)
- type Config
- func (s *Config) Commit() string
- func (s *Config) Version() string
- func (s *Config) WithAddr(v string) *Config
- func (s *Config) WithCommit(v string) *Config
- func (s *Config) WithDebug(v bool) *Config
- func (s *Config) WithEndpoint(v string) *Config
- func (s *Config) WithHeaders(v []string) *Config
- func (s *Config) WithMetrics(v bool) *Config
- func (s *Config) WithOrigins(v []string) *Config
- func (s *Config) WithPort(v int) *Config
- func (s *Config) WithPprof(v bool) *Config
- func (s *Config) WithPrefix(v string) *Config
- func (s *Config) WithRequestID(v bool) *Config
- func (s *Config) WithStore(v StoreConfig) *Config
- func (s *Config) WithSystem(v string) *Config
- func (s *Config) WithVersion(v string) *Config
- type Controller
- type RegisterFunc
- type Routers
- type StoreConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CaptchaCheck ¶
func CaptchaHandler ¶
func ErrCodeHandler ¶
func LogoutHandler ¶
Types ¶
type Config ¶
type Config struct {
System string `json:"system" yaml:"system"`
Prefix string `json:"prefix" yaml:"prefix"`
Endpoint string `json:"endpoint" yaml:"endpoint"`
Addr string `json:"addr" yaml:"addr"`
Port int `json:"port" yaml:"port"`
Origins []string `json:"origins" yaml:"origins"`
Headers []string `json:"headers" yaml:"headers"`
Debug bool `json:"debug" yaml:"debug"`
Pprof bool `json:"pprof" yaml:"pprof"`
RequestID bool `json:"requestid" yaml:"requestid"`
Metrics bool `json:"metrics" yaml:"metrics"`
Store StoreConfig `json:"store" yaml:"store"`
// contains filtered or unexported fields
}
func (*Config) WithCommit ¶
func (*Config) WithEndpoint ¶
func (*Config) WithHeaders ¶
func (*Config) WithMetrics ¶
func (*Config) WithOrigins ¶
func (*Config) WithPrefix ¶
func (*Config) WithRequestID ¶
func (*Config) WithStore ¶
func (s *Config) WithStore(v StoreConfig) *Config
func (*Config) WithSystem ¶
func (*Config) WithVersion ¶
type Controller ¶
type Controller interface {
Authed(*gin.RouterGroup)
UnAuth(*gin.RouterGroup)
}
type RegisterFunc ¶
type RegisterFunc func(*gin.RouterGroup)
type Routers ¶
type Routers []RegisterFunc
func (Routers) Apply ¶
func (rs Routers) Apply(g *gin.RouterGroup)
func (*Routers) Register ¶
func (rs *Routers) Register(f RegisterFunc)
type StoreConfig ¶
type StoreConfig struct {
Enabled bool `json:"enabled" yaml:"enabled"`
Addr string `json:"addr" yaml:"addr"`
Port int `json:"port" yaml:"port"`
Pass string `json:"pass" yaml:"pass"`
DB int `json:"db" yaml:"db"`
}
func (*StoreConfig) WithAddr ¶
func (s *StoreConfig) WithAddr(v string) *StoreConfig
func (*StoreConfig) WithDB ¶
func (s *StoreConfig) WithDB(v int) *StoreConfig
func (*StoreConfig) WithEnabled ¶
func (s *StoreConfig) WithEnabled(v bool) *StoreConfig
func (*StoreConfig) WithPass ¶
func (s *StoreConfig) WithPass(v string) *StoreConfig
func (*StoreConfig) WithPort ¶
func (s *StoreConfig) WithPort(v int) *StoreConfig
Source Files
¶
Click to show internal directories.
Click to hide internal directories.