Documentation
¶
Index ¶
- func ToString(v any) string
- type GoimbalApp
- func (ga *GoimbalApp) CaddyModule() caddy.ModuleInfo
- func (ga *GoimbalApp) CheckUserSessionValid(uid, clientType, jti string) (bool, error)
- func (ga *GoimbalApp) Cleanup() error
- func (ga *GoimbalApp) GetDB() *redka.DB
- func (ga *GoimbalApp) GetLogger() *zap.Logger
- func (ga *GoimbalApp) Provision(ctx caddy.Context) error
- func (ga *GoimbalApp) SetIdentity(r *http.Request, uid string, role string)
- func (ga *GoimbalApp) SetUserActiveSession(uid, clientType, jti string) error
- func (ga *GoimbalApp) Start() error
- func (ga *GoimbalApp) Stop() error
- func (ga *GoimbalApp) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type GoimbalApp ¶
type GoimbalApp struct {
// DBPath 是 SQLite/Redka 文件的存储路径
DBPath string `json:"db_path,omitempty"`
// contains filtered or unexported fields
}
GoimbalApp 是 Goimbal 的核心大脑
func (*GoimbalApp) CaddyModule ¶
func (ga *GoimbalApp) CaddyModule() caddy.ModuleInfo
CaddyModule 返回模块元数据
func (*GoimbalApp) CheckUserSessionValid ¶
func (ga *GoimbalApp) CheckUserSessionValid(uid, clientType, jti string) (bool, error)
CheckUserSessionValid 校验 Token 是否依然有效(未被踢,未过期)
func (*GoimbalApp) GetLogger ¶
func (ga *GoimbalApp) GetLogger() *zap.Logger
func (*GoimbalApp) Provision ¶
func (ga *GoimbalApp) Provision(ctx caddy.Context) error
Provision 初始化 Redka 存储
func (*GoimbalApp) SetIdentity ¶
func (ga *GoimbalApp) SetIdentity(r *http.Request, uid string, role string)
func (*GoimbalApp) SetUserActiveSession ¶
func (ga *GoimbalApp) SetUserActiveSession(uid, clientType, jti string) error
SetUserActiveSession 标记用户在特定端的活跃 JTI (单点登录核心)
func (*GoimbalApp) Stop ¶
func (ga *GoimbalApp) Stop() error
func (*GoimbalApp) UnmarshalCaddyfile ¶
func (ga *GoimbalApp) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
Click to show internal directories.
Click to hide internal directories.