Directories
¶
| Path | Synopsis |
|---|---|
|
biz
|
|
|
appconfig
Package appconfig 直接定义应用共用的 env/log 配置,组合 configx 和 env 加载配置并初始化环境。
|
Package appconfig 直接定义应用共用的 env/log 配置,组合 configx 和 env 加载配置并初始化环境。 |
|
bootstrap
Package bootstrap 提供日志、MySQL、PostgreSQL、Redis、Elasticsearch、OSS、STS、阿里云 ES 和 NATS 多实例的通用初始化入口, 以及应用运行管理器、Gin Engine、HTTP、realtime 和 Cron 服务的构造方法,供项目自己的 bootstrap 组装。
|
Package bootstrap 提供日志、MySQL、PostgreSQL、Redis、Elasticsearch、OSS、STS、阿里云 ES 和 NATS 多实例的通用初始化入口, 以及应用运行管理器、Gin Engine、HTTP、realtime 和 Cron 服务的构造方法,供项目自己的 bootstrap 组装。 |
|
common
Package common 提供常规业务通用工具:按应用时区生成 ID、格式化时间、精确转换百分比及名称脱敏。
|
Package common 提供常规业务通用工具:按应用时区生成 ID、格式化时间、精确转换百分比及名称脱敏。 |
|
elasticsearchservice
Package elasticsearchservice 组织 Elasticsearch 的通用业务流程。
|
Package elasticsearchservice 组织 Elasticsearch 的通用业务流程。 |
|
httpauth
Package httpauth 提供命名 HTTP 认证方案、统一用户身份和标准 Context 传递。
|
Package httpauth 提供命名 HTTP 认证方案、统一用户身份和标准 Context 传递。 |
|
httpauth/ginauth
Package ginauth 将命名认证方案接入 Gin,负责身份传递和失败请求的中止。
|
Package ginauth 将命名认证方案接入 Gin,负责身份传递和失败请求的中止。 |
|
lockx
Package lockx 定义分布式阻塞与非阻塞锁契约,提供获取、执行和释放的通用流程。
|
Package lockx 定义分布式阻塞与非阻塞锁契约,提供获取、执行和释放的通用流程。 |
|
lockx/internal/lockctx
Package lockctx 为 lockx 公共流程及其后端统一检查 context 取消与期限。
|
Package lockctx 为 lockx 公共流程及其后端统一检查 context 取消与期限。 |
|
lockx/redislock
Package redislock 通过 infra/redisx 实现单机 Redis 上的阻塞与非阻塞锁。
|
Package redislock 通过 infra/redisx 实现单机 Redis 上的阻塞与非阻塞锁。 |
|
ossservice
Package ossservice 提供 multipart 文件上传、限定 OSS 对象的 STS 凭据签发及 URL 内容摘要。
|
Package ossservice 提供 multipart 文件上传、限定 OSS 对象的 STS 凭据签发及 URL 内容摘要。 |
|
realtime
Package realtime 基于 websocketx 提供连接身份、独立业务状态和 JSON/PB 双向消息。
|
Package realtime 基于 websocketx 提供连接身份、独立业务状态和 JSON/PB 双向消息。 |
|
realtime/protocol
Package protocol 保存 realtime.v1 的公共 protobuf 信封,不包含业务消息类型。
|
Package protocol 保存 realtime.v1 的公共 protobuf 信封,不包含业务消息类型。 |
|
Package conc 编排单次调用中的并发任务。
|
Package conc 编排单次调用中的并发任务。 |
|
Package cryptox 提供独立的 HMAC-SHA256、AES-GCM 和密码学安全随机数,只使用标准库。
|
Package cryptox 提供独立的 HMAC-SHA256、AES-GCM 和密码学安全随机数,只使用标准库。 |
|
infra
|
|
|
aliyun/esx
Package esx 封装阿里云 Elasticsearch 管理 SDK 的词典清单、词典更新和实例查询。
|
Package esx 封装阿里云 Elasticsearch 管理 SDK 的词典清单、词典更新和实例查询。 |
|
aliyun/ossx
Package ossx 封装官方 SDK 的对象上传、元数据查询和下载签名。
|
Package ossx 封装官方 SDK 的对象上传、元数据查询和下载签名。 |
|
aliyun/stsx
Package stsx 封装阿里云 STS AssumeRole,与 ossx、esx 平行。
|
Package stsx 封装阿里云 STS AssumeRole,与 ossx、esx 平行。 |
|
apprun
Package apprun 提供实例式常驻服务监督、统一停收和并行排空,依赖标准库与 logit。
|
Package apprun 提供实例式常驻服务监督、统一停收和并行排空,依赖标准库与 logit。 |
|
clickhousex
Package clickhousex 提供基于 GORM 的 ClickHouse 连接池、显式主从选择和统一查询日志。
|
Package clickhousex 提供基于 GORM 的 ClickHouse 连接池、显式主从选择和统一查询日志。 |
|
configx
Package configx 提供 YAML、TOML、JSON 文件的结构体解析与全局命名配置。
|
Package configx 提供 YAML、TOML、JSON 文件的结构体解析与全局命名配置。 |
|
cronx
Package cronx 组合 gocron v2 与 logit,提供实例式 Cron、固定和随机间隔调度。
|
Package cronx 组合 gocron v2 与 logit,提供实例式 Cron、固定和随机间隔调度。 |
|
elasticsearchx
Package elasticsearchx 提供 Elasticsearch 7、8、9 共用的结果日志和基础操作。
|
Package elasticsearchx 提供 Elasticsearch 7、8、9 共用的结果日志和基础操作。 |
|
elasticsearchx/v7
Package v7 创建 Elasticsearch 7 官方客户端并接入 elasticsearchx 的统一日志与操作。
|
Package v7 创建 Elasticsearch 7 官方客户端并接入 elasticsearchx 的统一日志与操作。 |
|
elasticsearchx/v8
Package v8 创建 Elasticsearch 8 官方客户端并接入 elasticsearchx 的统一日志与操作。
|
Package v8 创建 Elasticsearch 8 官方客户端并接入 elasticsearchx 的统一日志与操作。 |
|
elasticsearchx/v9
Package v9 创建 Elasticsearch 9 官方客户端并接入 elasticsearchx 的统一日志与操作。
|
Package v9 创建 Elasticsearch 9 官方客户端并接入 elasticsearchx 的统一日志与操作。 |
|
env
Package env 提供独立于启动方式的应用运行环境,供 HTTP、命令行等应用复用。
|
Package env 提供独立于启动方式的应用运行环境,供 HTTP、命令行等应用复用。 |
|
estextsearch
Package estextsearch 构建短文本检索的 Elasticsearch 查询子句,仅依赖标准库。
|
Package estextsearch 构建短文本检索的 Elasticsearch 查询子句,仅依赖标准库。 |
|
ginx
Package ginx 提供独立 Gin Engine、请求日志和 Recovery。
|
Package ginx 提供独立 Gin Engine、请求日志和 Recovery。 |
|
gormx
Package gormx 为 Repository 提供统一的主、从库会话依赖 Sessions 和通用查询辅助方法。
|
Package gormx 为 Repository 提供统一的主、从库会话依赖 Sessions 和通用查询辅助方法。 |
|
httpcall
Package httpcall 提供可复用的 HTTP 下游客户端,统一记录调用日志与耗时。
|
Package httpcall 提供可复用的 HTTP 下游客户端,统一记录调用日志与耗时。 |
|
httpserver
Package httpserver 提供独立 HTTP 服务端、普通请求停收和实际排空,不管理 WebSocket 等已接管连接。
|
Package httpserver 提供独立 HTTP 服务端、普通请求停收和实际排空,不管理 WebSocket 等已接管连接。 |
|
internal/aliyun
Package aliyun 提供阿里云 SDK 适配包内部共用的配置校验、凭据解析、HTTP 客户端构造和 Tea 结果日志分类。
|
Package aliyun 提供阿里云 SDK 适配包内部共用的配置校验、凭据解析、HTTP 客户端构造和 Tea 结果日志分类。 |
|
internal/gorm
Package gorm 提供 infra 内部共用的 GORM 日志、连接池初始化和主从路由能力。
|
Package gorm 提供 infra 内部共用的 GORM 日志、连接池初始化和主从路由能力。 |
|
internal/handlerregistry
Package handlerregistry 为 infra 内的强类型 Handler 注册表共用登记、命名和快照逻辑。
|
Package handlerregistry 为 infra 内的强类型 Handler 注册表共用登记、命名和快照逻辑。 |
|
internal/named
Package named 提供 infra 内部共用的可关闭客户端命名与默认注册表。
|
Package named 提供 infra 内部共用的可关闭客户端命名与默认注册表。 |
|
jwtx
Package jwtx 提供独立的 HS256、RS256、ES256、PS256 JWT 签发器与验签器,复用 golang-jwt/jwt v5。
|
Package jwtx 提供独立的 HS256、RS256、ES256、PS256 JWT 签发器与验签器,复用 golang-jwt/jwt v5。 |
|
lrucache
Package lrucache 提供有界 LRU 缓存,支持独立实例和命名共享实例,可设置实例默认 TTL 和单条目 TTL。
|
Package lrucache 提供有界 LRU 缓存,支持独立实例和命名共享实例,可设置实例默认 TTL 和单条目 TTL。 |
|
mysqlx
Package mysqlx 提供基于 GORM 的 MySQL 连接池、显式主从选择和统一查询日志。
|
Package mysqlx 提供基于 GORM 的 MySQL 连接池、显式主从选择和统一查询日志。 |
|
natsx
Package natsx 提供实例式 NATS 连接、启动期消费注册、通用消息操作和 logit 结果日志。
|
Package natsx 提供实例式 NATS 连接、启动期消费注册、通用消息操作和 logit 结果日志。 |
|
postgresqlx
Package postgresqlx 提供基于 GORM 的 PostgreSQL 连接池、显式主从选择和统一查询日志。
|
Package postgresqlx 提供基于 GORM 的 PostgreSQL 连接池、显式主从选择和统一查询日志。 |
|
redisx
Package redisx 管理单机 Redis 客户端的创建、验活、关闭和可配置的命令结果日志。
|
Package redisx 管理单机 Redis 客户端的创建、验活、关闭和可配置的命令结果日志。 |
|
schemamigrate
Package schemamigrate 封装 GORM AutoMigrate 和 SQL 种子校准,提供项目可复用的数据库初始化能力。
|
Package schemamigrate 封装 GORM AutoMigrate 和 SQL 种子校准,提供项目可复用的数据库初始化能力。 |
|
sqlitex
Package sqlitex 提供基于 GORM 的 SQLite 单库连接池和统一查询日志。
|
Package sqlitex 提供基于 GORM 的 SQLite 单库连接池和统一查询日志。 |
|
taskpool
Package taskpool 提供本地异步任务池,依赖 logit 创建独立日志作用域并关联 logId。
|
Package taskpool 提供本地异步任务池,依赖 logit 创建独立日志作用域并关联 logId。 |
|
websocketx
Package websocketx 提供独立的标准 http.Handler WebSocket 传输,不依赖 Gin 或消息中间件。
|
Package websocketx 提供独立的标准 http.Handler WebSocket 传输,不依赖 Gin 或消息中间件。 |
|
Package jsonx 提供独立于传输协议的 JSON 首值解码,保留解码期间观察到的底层读取错误。
|
Package jsonx 提供独立于传输协议的 JSON 首值解码,保留解码期间观察到的底层读取错误。 |
|
Package lifecycle 提供实例式资源关闭栈,零第三方依赖且没有进程级全局状态。
|
Package lifecycle 提供实例式资源关闭栈,零第三方依赖且没有进程级全局状态。 |
|
Package logit 是 pixiu 的日志模块:门面与核心同包,零第三方依赖,性能优先。
|
Package logit 是 pixiu 的日志模块:门面与核心同包,零第三方依赖,性能优先。 |
|
Package moneyx 提供无状态、仅依赖标准库的元字符串与 int64 分金额转换,支持正数、负数和零。
|
Package moneyx 提供无状态、仅依赖标准库的元字符串与 int64 分金额转换,支持正数、负数和零。 |
|
Package netx 提供小型、可复用的网络技术功能,当前支持查询本机 IPv4 和 IPv6 地址。
|
Package netx 提供小型、可复用的网络技术功能,当前支持查询本机 IPv4 和 IPv6 地址。 |
|
Package rotatefile 提供独立于日志模块的按本地小时或天轮转的文件写入器。
|
Package rotatefile 提供独立于日志模块的按本地小时或天轮转的文件写入器。 |
|
Package validx 提供无状态、仅依赖标准库的参数格式验证函数。
|
Package validx 提供无状态、仅依赖标准库的参数格式验证函数。 |
Click to show internal directories.
Click to hide internal directories.