Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
main
command
Package main is the command entry point for the scaffold service.
|
Package main is the command entry point for the scaffold service. |
|
internal
|
|
|
app
Package app 是服务的组合根。
|
Package app 是服务的组合根。 |
|
app/dbapp
Package dbapp 提供 Demo Todo 对数据库的 SQLGen 桥接能力。
|
Package dbapp 提供 Demo Todo 对数据库的 SQLGen 桥接能力。 |
|
app/initapp
Package initapp 定义应用装配所需的分层结构和构建函数。
|
Package initapp 定义应用装配所需的分层结构和构建函数。 |
|
app/lifecycleapp
Package lifecycleapp 管理应用传输层启动和资源关闭顺序。
|
Package lifecycleapp 管理应用传输层启动和资源关闭顺序。 |
|
app/mainapp
Package mainapp 负责把已初始化的核心服务装配成主应用运行模式。
|
Package mainapp 负责把已初始化的核心服务装配成主应用运行模式。 |
|
app/reloadapp
Package reloadapp 将配置变化应用到已装配的可重载组件。
|
Package reloadapp 将配置变化应用到已装配的可重载组件。 |
|
middleware
Package middleware 提供应用程序的 HTTP 中间件组件 中间件在请求处理链中起到过滤、增强和监控的作用
|
Package middleware 提供应用程序的 HTTP 中间件组件 中间件在请求处理链中起到过滤、增强和监控的作用 |
|
pkg
|
|
|
cache
Package cache 提供统一的缓存操作接口 基于 Redis v9,支持常用的缓存操作和配置热更新
|
Package cache 提供统一的缓存操作接口 基于 Redis v9,支持常用的缓存操作和配置热更新 |
|
cli
Package cli 封装 Cobra 命令路由,并用 Charm Bubble Tea/Lip Gloss 提供默认交互式终端首页。
|
Package cli 封装 Cobra 命令路由,并用 Charm Bubble Tea/Lip Gloss 提供默认交互式终端首页。 |
|
crypto
Package crypto 提供安全的密码加密和验证功能
|
Package crypto 提供安全的密码加密和验证功能 |
|
crypto/examples/basic
command
|
|
|
database
Package database 提供统一的数据库抽象层 支持 PostgreSQL、MySQL 和 SQLite,并提供连接池管理 设计目标: - 提供统一的接口,屏蔽不同数据库的差异 - 支持连接池,提高性能和资源利用率 - 便于切换数据库类型,无需修改业务代码
|
Package database 提供统一的数据库抽象层 支持 PostgreSQL、MySQL 和 SQLite,并提供连接池管理 设计目标: - 提供统一的接口,屏蔽不同数据库的差异 - 支持连接池,提高性能和资源利用率 - 便于切换数据库类型,无需修改业务代码 |
|
executor
Package executor 提供基于 ants 的通用并发任务调度器
|
Package executor 提供基于 ants 的通用并发任务调度器 |
|
httpserver
Package httpserver 提供统一的 HTTP 服务器接口 基于标准库 net/http 和 Gin 框架,支持配置热更新和优雅关闭
|
Package httpserver 提供统一的 HTTP 服务器接口 基于标准库 net/http 和 Gin 框架,支持配置热更新和优雅关闭 |
|
i18n
Package i18n 提供国际化(internationalization)支持
|
Package i18n 提供国际化(internationalization)支持 |
|
logger
Package logger 提供统一的日志接口 封装底层日志实现(如 zap),提供一致的日志 API 设计目标: - 定义统一接口,屏蔽具体日志库的差异 - 支持结构化日志,便于日志分析 - 便于切换日志实现,无需修改业务代码
|
Package logger 提供统一的日志接口 封装底层日志实现(如 zap),提供一致的日志 API 设计目标: - 定义统一接口,屏蔽具体日志库的差异 - 支持结构化日志,便于日志分析 - 便于切换日志实现,无需修改业务代码 |
|
sqlgen
Package sqlgen 提供双向 SQL 生成功能
|
Package sqlgen 提供双向 SQL 生成功能 |
|
storage
Package storage 提供强大的通用文件服务工具库
|
Package storage 提供强大的通用文件服务工具库 |
|
utils
Package utils 提供使用 Snowflake 算法的唯一 ID 生成 Snowflake 是 Twitter 开源的分布式 ID 生成算法 优点: - 生成的 ID 全局唯一 - 按时间递增,有利于数据库索引 - 不依赖数据库,性能高 - 可以在应用层生成,无需额外服务
|
Package utils 提供使用 Snowflake 算法的唯一 ID 生成 Snowflake 是 Twitter 开源的分布式 ID 生成算法 优点: - 生成的 ID 全局唯一 - 按时间递增,有利于数据库索引 - 不依赖数据库,性能高 - 可以在应用层生成,无需额外服务 |
|
yaml2go
Package yaml2go 提供 YAML 字符串到 Go 结构体代码的转换功能
|
Package yaml2go 提供 YAML 字符串到 Go 结构体代码的转换功能 |
|
Package types 提供项目级跨层契约入口。
|
Package types 提供项目级跨层契约入口。 |
|
constants
Package constants 定义跨层共享常量。
|
Package constants 定义跨层共享常量。 |
|
errors
Package errors 定义了应用程序的错误码和业务错误类型 这个包除了 Go 标准库外没有外部依赖 设计思想: - 错误码分段管理,便于识别错误类型 - 使用常量定义,避免魔法数字 - 前后端通过错误码约定错误处理逻辑
|
Package errors 定义了应用程序的错误码和业务错误类型 这个包除了 Go 标准库外没有外部依赖 设计思想: - 错误码分段管理,便于识别错误类型 - 使用常量定义,避免魔法数字 - 前后端通过错误码约定错误处理逻辑 |
|
result
Package result 提供 HTTP API 响应契约。
|
Package result 提供 HTTP API 响应契约。 |
Click to show internal directories.
Click to hide internal directories.