美文网首页
golang自动生成model结构体

golang自动生成model结构体

作者: 夜猫long | 来源:发表于2019-10-02 12:46 被阅读0次

    Modeltools

    GO语言连接Mysql生成对应的model,包括对应字段类型、注释等。生成基础的结构体,不局限于某一个ORM。

    源码码地址---------
    github:https://github.com/longzongqin/modeltools
    码云:https://gitee.com/longzongqin/modeltools

    生成示例---------

      package models
    
      // 管理员表
      type AdminInfo struct {
        Id int `json:"id"` 
        Name string `json:"name"` // 姓名
        Username string `json:"username"` // 用户名 
        Password string `json:"password"` // 密码
        RoleInfoId int `json:"role_info_id"` // 角色ID
        Status int8 `json:"status"` // -1删除,0正常,1禁用
      }
    

    参数配置--------conf.go

      package conf
      
      // model保存路径
      const ModelPath = "./models/"
      // 是否覆盖已存在model
      const ModelReplace = true
      // 数据库驱动
      const DriverName = "mysql"
      
      type DbConf struct {
        Host   string
        Port   string
        User   string
        Pwd    string
        DbName string
      }
      // 数据库链接配置
      var MasterDbConfig DbConf = DbConf{
        Host:   "127.0.0.1",
        Port:   "3306",
        User:   "root",
        Pwd:    "long",
        DbName: "mvideo",
      }
    

    生成model--------

    package main
    
    import (
        "modeltools/dbtools"
        "modeltools/generate"
    )
    
    
    func main() {
        //初始化数据库
        dbtools.Init()
        //generate.Genertate() //生成所有表信息
        generate.Genertate("admin_info","video_info") //生成指定表信息,可变参数可传入多个表名
    }
    
    
    

    相关文章

      网友评论

          本文标题:golang自动生成model结构体

          本文链接:https://www.haomeiwen.com/subject/fbeeyctx.html