Documentation ¶
Overview ¶
Package sql2code 提供根据 SQL 生成不同用途代码的功能, 支持生成 JSON、GORM 模型、更新参数、请求参数代码, SQL 可以从参数、文件、数据库三种方式获取,优先级从高到低。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateOne ¶
GenerateOne 从 SQL 生成 GORM 代码,SQL 可以从参数、文件、数据库获取,优先级从高到低
Types ¶
type Args ¶
type Args struct { SQL string // DDL SQL 语句 DDLFile string // DDL 文件路径 DBDriver string // 数据库驱动名称,如 mysql, mongodb, postgresql, sqlite,默认为 mysql DBDsn string // 连接 MySQL 的 DSN,如果是 SQLite,DBDsn 是本地数据库文件路径 DBTable string // 表名 Package string // 指定包名(仅对模型类型有效) GormType bool // 是否显示 GORM 类型名称(仅对模型类型代码有效) JSONTag bool // 是否包含 JSON 标签 JSONNamedType int // JSON 字段命名类型,0: 蛇形命名如 my_field_name,1: 驼峰命名如 myFieldName IsEmbed bool // 是否嵌入 gorm.Model IsWebProto bool // proto 文件类型,true: 包含路由路径和 Swagger 信息,false: 正常 proto 文件不包含路由和 Swagger CodeType string // 指定生成的不同类型的代码,包括 model(默认)、json、dao、handler、proto ForceTableName bool Charset string Collation string TablePrefix string ColumnPrefix string NoNullType bool NullStyle string IsExtendedAPI bool // true: 生成扩展 API(9 个 API),false: 生成基本 API(5 个 API) IsCustomTemplate bool // 是否使用自定义模板,默认为 false // contains filtered or unexported fields }
Args 生成代码的参数结构体
Click to show internal directories.
Click to hide internal directories.