golang自动生成model结构体

aside section ._1OhGeD · · 8247 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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



有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:aside section ._1OhGeD

查看原文:golang自动生成model结构体

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8247 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传