# gen **Repository Path**: unsafe-rust/gen ## Basic Information - **Project Name**: gen - **Description**: No description available - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-06 - **Last Updated**: 2021-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gen #### 使用说明: * 在`gen`源代码下执行以下命令 ````bash go build && mv gen ${GOPATH}/bin/ ```` * 如果找不到 `GOPATH`,则执行以下命令 ````bash source ~/.bash_profile ```` #### 第一种使用方式: * 参数说明 ``` -t value 数据库类型 (default: "mysql") -h value 数据库地址 (default: "localhost") -P value 端口号 (default: 3306) -u value 数据库用户名称 (default: "root") -p value 数据库密码 (default: "root") -d value 数据库名称 ``` * 连接操作 ``` gen -t mysql -h localhost -P 3306 -u root -p 123456 -d default ``` #### 第二种使用方式: * config.toml `配置文件名随意,但只能是toml格式,并且具体的配置项必须是下面这些!` ````toml [gen] driverName = "mysql" host = "localhost" port = 3306 username = "root" password = "root" dbName = "test" filePath = "" #该配置项是给sqlite3用的,例如: FilePath = "./test.db" tables = "" #如果为空,默认是所有表。 ```` * 在终端输入具体的配置文件 `配置文件名随意,但只能是toml格式,并且具体的配置项必须是上面那些!` ``` gen -c config.toml ``` #### 第三种使用方式: * 在项目根目录下 `必须是项目根目录!`新建配置文件 `config.toml` 只能是 `config.toml` * config.toml ````toml [gen] driverName = "mysql" host = "localhost" port = 3306 username = "root" password = "root" dbName = "test" filePath = "" #该配置项是给sqlite3用的,例如: FilePath = "./test.db" tables = "" #如果为空,默认是所有表。 ```` * 定义对应的结构体使用 `viper` 解析 `config.toml`中的配置项 * 在项目根目录下执行命令 `gen` * 当数据库中的表发生变化时,删除 `dao` 文件夹下面的 `model.go`,然后在终端执行 `gen`,再输入 2 即可