Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package app 提供框架的全局状态管理,包括数据库连接、缓存客户端、配置和日志等核心组件。
|
Package app 提供框架的全局状态管理,包括数据库连接、缓存客户端、配置和日志等核心组件。 |
|
Package circuitbreaker 提供服务熔断功能 用于在下游服务异常时自动降级,防止级联故障
|
Package circuitbreaker 提供服务熔断功能 用于在下游服务异常时自动降级,防止级联故障 |
|
services
Package services 提供框架内置服务的实现 所有服务都实现了 core.Service 接口,支持自动依赖解析和并行初始化
|
Package services 提供框架内置服务的实现 所有服务都实现了 core.Service 接口,支持自动依赖解析和并行初始化 |
|
Package distlock 提供分布式锁功能 本文件实现基于 Etcd 的分布式锁,使用 Raft 共识保证强一致性
|
Package distlock 提供分布式锁功能 本文件实现基于 Etcd 的分布式锁,使用 Raft 共识保证强一致性 |
|
Package exception 定义框架的异常体系。
|
Package exception 定义框架的异常体系。 |
|
Package initialize 提供各种服务的初始化功能 本文件专门负责Elasticsearch客户端的初始化配置
|
Package initialize 提供各种服务的初始化功能 本文件专门负责Elasticsearch客户端的初始化配置 |
|
Package logger 提供统一的日志记录功能 本文件实现了基于logrus的日志系统,支持日志轮转、多级别配置和结构化日志记录
|
Package logger 提供统一的日志记录功能 本文件实现了基于logrus的日志系统,支持日志轮转、多级别配置和结构化日志记录 |
|
Package metrics 提供 Prometheus 指标监控功能
|
Package metrics 提供 Prometheus 指标监控功能 |
|
Package middleware 提供 HTTP 中间件 本文件实现 CORS(跨域资源共享)中间件
|
Package middleware 提供 HTTP 中间件 本文件实现 CORS(跨域资源共享)中间件 |
|
model
|
|
|
config
Package config 提供应用程序的配置结构定义 本文件定义了基础配置结构,包含系统、服务、日志、数据库、缓存、消息队列等各个组件的配置信息
|
Package config 提供应用程序的配置结构定义 本文件定义了基础配置结构,包含系统、服务、日志、数据库、缓存、消息队列等各个组件的配置信息 |
|
entity
Package entity 提供数据实体的基础结构定义 本文件定义了所有数据实体的基础模型,包含通用的审计字段和软删除支持
|
Package entity 提供数据实体的基础结构定义 本文件定义了所有数据实体的基础模型,包含通用的审计字段和软删除支持 |
|
request
Package request 提供HTTP请求参数的数据结构定义 本文件定义了通用的请求参数结构,包含按ID查询和批量ID查询的请求格式
|
Package request 提供HTTP请求参数的数据结构定义 本文件定义了通用的请求参数结构,包含按ID查询和批量ID查询的请求格式 |
|
response
Package response 提供HTTP响应数据的数据结构定义 本文件定义了统一的响应码常量和响应消息,用于标准化API响应格式
|
Package response 提供HTTP响应数据的数据结构定义 本文件定义了统一的响应码常量和响应消息,用于标准化API响应格式 |
|
Package ratelimit 提供限流功能 支持内存和 Redis 两种存储方式,适用于单机和分布式场景
|
Package ratelimit 提供限流功能 支持内存和 Redis 两种存储方式,适用于单机和分布式场景 |
|
Package request 提供 HTTP 请求处理工具,包括参数校验等功能。
|
Package request 提供 HTTP 请求处理工具,包括参数校验等功能。 |
|
Package tracing 提供基于 OpenTelemetry 的分布式链路追踪功能 本文件实现了 GORM 数据库操作的追踪插件
|
Package tracing 提供基于 OpenTelemetry 的分布式链路追踪功能 本文件实现了 GORM 数据库操作的追踪插件 |
|
utils
|
|
|
email
Package email 提供基于 SMTP 协议的邮件发送工具。
|
Package email 提供基于 SMTP 协议的邮件发送工具。 |
|
encrypt
Package encrypt 提供AES ECB模式的加密解密功能
|
Package encrypt 提供AES ECB模式的加密解密功能 |
|
file
Package file 提供文件系统相关的工具函数, 包括文件 MD5 计算和路径存在性检查。
|
Package file 提供文件系统相关的工具函数, 包括文件 MD5 计算和路径存在性检查。 |
|
gin_context
Package ginContext 提供从 Gin 上下文中提取请求数据的工具函数, 支持按优先级从 URL 参数、查询参数和请求体中获取指定键的值。
|
Package ginContext 提供从 Gin 上下文中提取请求数据的工具函数, 支持按优先级从 URL 参数、查询参数和请求体中获取指定键的值。 |
|
http_client
Package http_client 提供高性能的 HTTP 客户端工具 支持连接池复用、链路追踪、请求重试、熔断保护等功能
|
Package http_client 提供高性能的 HTTP 客户端工具 支持连接池复用、链路追踪、请求重试、熔断保护等功能 |
|
serialize
Package serialize 提供结构体与 map 之间的序列化转换工具。
|
Package serialize 提供结构体与 map 之间的序列化转换工具。 |
Click to show internal directories.
Click to hide internal directories.