go-scaffold

module
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2026 License: MIT

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 提供安全的密码加密和验证功能
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 全局唯一 - 按时间递增,有利于数据库索引 - 不依赖数据库,性能高 - 可以在应用层生成,无需额外服务
web
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 响应契约。

Jump to

Keyboard shortcuts

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