golang自动生成model结构体

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") //生成指定表信息,可变参数可传入多个表名
}


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,109评论 1 3
  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 2,304评论 0 3
  • 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图...
    万忍阅读 1,565评论 0 6
  • 我在我的船上看 你在你的舟上望 红尘的渡口里 我们都在摆渡自己 莫说爱多深情多长 冷漠久了总会要走散 人间有冷暖 ...
    李品香阅读 901评论 30 33
  • 又做了关于你的梦,明知道不能实现,但还是想你,一遍一遍的想你……
    O陈Cc阅读 165评论 0 0

友情链接更多精彩内容