apiserver

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2026 License: Apache-2.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewApp

func NewApp(basename string) *app.App

NewApp 创建 App

func Run

func Run(cfg *config.Config) error

Run 运行指定的 APIServer。此函数不应退出。

Types

type DatabaseManager

type DatabaseManager struct {
	// contains filtered or unexported fields
}

DatabaseManager 数据库管理器 Redis 客户端用于缓存、令牌等所有用途

func NewDatabaseManager

func NewDatabaseManager(config *config.Config) *DatabaseManager

NewDatabaseManager 创建数据库管理器

func (*DatabaseManager) Close

func (dm *DatabaseManager) Close() error

Close 关闭所有数据库连接

func (*DatabaseManager) GetCacheRedisClient

func (dm *DatabaseManager) GetCacheRedisClient() (*redis.Client, error)

GetCacheRedisClient 获取缓存 Redis 客户端 用于缓存、会话、限流等临时数据

func (*DatabaseManager) GetMySQLDB

func (dm *DatabaseManager) GetMySQLDB() (*gorm.DB, error)

GetMySQLDB 获取MySQL数据库连接

func (*DatabaseManager) HealthCheck

func (dm *DatabaseManager) HealthCheck(ctx context.Context) error

HealthCheck 健康检查

func (*DatabaseManager) Initialize

func (dm *DatabaseManager) Initialize() error

Initialize 初始化数据库连接

type Router

type Router struct {
	// contains filtered or unexported fields
}

Router 集中的路由管理器

func NewRouter

func NewRouter(c *container.Container) *Router

NewRouter 创建路由管理器

func (*Router) RegisterRoutes

func (r *Router) RegisterRoutes(engine *gin.Engine)

RegisterRoutes 注册所有路由

Directories

Path Synopsis
application
authn/jwks
Package jwks 提供 JWKS(JSON Web Key Set)应用层服务
Package jwks 提供 JWKS(JSON Web Key Set)应用层服务
authz/assignment
Package assignment 赋权命令应用服务
Package assignment 赋权命令应用服务
authz/role
Package role 角色应用服务
Package role 角色应用服务
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
domain
authn/jwks
Package service 实现 JWKS 领域服务层
Package service 实现 JWKS 领域服务层
authz/policy
Package policy 策略领域包
Package policy 策略领域包
authz/resource
Package resource 资源领域包
Package resource 资源领域包
authz/role
Package role 角色领域包
Package role 角色领域包
infra
cache
Package cache 定义 IAM 缓存层的静态模型与治理目录。
Package cache 定义 IAM 缓存层的静态模型与治理目录。
crypto
Package crypto 提供加密相关的基础设施实现
Package crypto 提供加密相关的基础设施实现
jwt
Package jwt JWT 令牌生成器实现
Package jwt JWT 令牌生成器实现
messaging
Package messaging 消息基础设施层 基于 component-base/pkg/messaging 实现策略版本通知
Package messaging 消息基础设施层 基于 component-base/pkg/messaging 实现策略版本通知
sms
interface
authz/restful/dto
Package dto 赋权相关的 DTO 定义
Package dto 赋权相关的 DTO 定义
authz/restful/handler
Package handler 角色分配处理器
Package handler 角色分配处理器
idp/restful
Package restful IDP 模块 REST API 路由注册
Package restful IDP 模块 REST API 路由注册
idp/restful/handler
Package handler IDP 模块 REST API 处理器基础
Package handler IDP 模块 REST API 处理器基础
idp/restful/request
Package request 定义 IDP 模块 REST API 请求结构
Package request 定义 IDP 模块 REST API 请求结构
idp/restful/response
Package response 定义 IDP 模块 REST API 响应结构
Package response 定义 IDP 模块 REST API 响应结构

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL