Documentation
¶
Overview ¶
base-code 是数据库代码生成器的 CLI 入口。
Go 小白知识点:
- 可执行程序必须在 package main 中,且必须有 func main()。
- main 包的 import 路径无法被其他包导入,只能作为程序入口。
- os.Exit(1) 立即终止进程并返回退出码 1(非零)。 Unix 约定:0=成功,非零=失败。CI/CD 脚本通过 $? 检查退出码。 注意:os.Exit 不执行 defer,因此不在 main 中 defer,而由 cmd 层管理资源。
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cmd 用 cobra 组织命令行。
|
Package cmd 用 cobra 组织命令行。 |
|
internal
|
|
|
config
Package config 负责加载 base-code.yaml 并补齐约定默认值。
|
Package config 负责加载 base-code.yaml 并补齐约定默认值。 |
|
dialect
Package dialect 定义 SQL 方言。
|
Package dialect 定义 SQL 方言。 |
|
generator
Package generator generate.go 是编排器:把「表元数据 + 配置」组装成 TemplateData,再按约定路径渲染落盘。
|
Package generator generate.go 是编排器:把「表元数据 + 配置」组装成 TemplateData,再按约定路径渲染落盘。 |
|
model
Package model 定义扫表得到的元数据结构,对应 Java 版 ColumnMetadata/FieldMetadata/TableMetadata。
|
Package model 定义扫表得到的元数据结构,对应 Java 版 ColumnMetadata/FieldMetadata/TableMetadata。 |
|
naming
Package naming 提供数据库命名(下划线/中划线)与 Java 命名(驼峰/中划线)之间的转换。
|
Package naming 提供数据库命名(下划线/中划线)与 Java 命名(驼峰/中划线)之间的转换。 |
|
scanner
Package scanner 的 MySQL 实现。
|
Package scanner 的 MySQL 实现。 |
|
typemap
Package typemap 的 MySQL 实现(本文件)。
|
Package typemap 的 MySQL 实现(本文件)。 |
Click to show internal directories.
Click to hide internal directories.