首页 > 数据库 >Golang之数据库转换结构体工具table2struct

Golang之数据库转换结构体工具table2struct

时间:2023-08-16 19:33:23浏览次数:36  
标签:table2struct github string 数据库 指定 Golang json table dsn

另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/

 

安装:

go get github.com/gohouse/converter

或者下载对应平台的二进制文件

https://github.com/gohouse/converter/releases

 

引入该包进行转换的使用方式可以参考github上的使用示例, 为了方便使用我这边直接使用二进制执行命令的方式生成对应model文件

使用:

table2struct-win.v0.0.3.exe --file activity.go -dsn "root:123456@tcp(127.0.0.1:3306)/micro_app?charset=utf8mb4" -prefix hk_ -table activity -enableJsonTag -tagKey gorm


参数说明:
-dsn            string 数据库dsn配置 // dsn格式:用户名:密码@tcp(host:port)/database?charset=utf8mb4  注意: 这里密码如果出现特殊字符不需要进行转换,直接使用即可   例如: @ --> %40
-enableJsonTag  bool 是否添加json的tag  // 添加json的tag
-file           string 保存路径  // 指定model文件保存的路径和文件名称
-packageName    string 包名  // 默认包名是model, 可以使用该名称指定package 包名称
-prefix         string 表前缀  // 指定表前缀后,-table中的表直接使用去除前缀的名称即可
-realNameMethod string 结构体对应的表名  // 指定该结构体实现的方法的名称, 例如gorm中指定真实表的方法为table
-table          string 要迁移的表  // 指定迁移表的名称
-tagKey         string tag的key  // 指定生成的结构体tag

 

使用了下确实大大省去了手动写的时间,创收利器啊

 

标签:table2struct,github,string,数据库,指定,Golang,json,table,dsn
From: https://www.cnblogs.com/xingxia/p/golang_table2struct.html

相关文章

  • java配置数据库
    server:port:8888spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/ri?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2......
  • 一个十分简单的增删改查系统(含MYSQL数据库安装教程)
    一个十分简单的增删改查系统(nodejs+vue)该系统采用前后端分离的方式,实现最基本的增、删、改、查功能。前端使用vue框架搭建,后端使用nodejs,数据库用mysql1.准备工作1.1安装nodejs下载nodejs,官网如下Node.js(nodejs.org)选择长期维护版,下载之后直接下一步下一步就行了......
  • thinkphp5框架的model支持多地区数据库切换
    1、说明一般情况下,都是在model中指定一个数据库连接参数即可。但某些情况下,相同的库表会在不同地区都有部署,这个时候需要按地区进行切换(只有一个model情况下)。2、多model继承方式Model层代码//A地区的数据库classAextendsModel{protected$connection='xxx';......
  • 关于 LLM 和图数据库、知识图谱的那些事
    本文整理自NebulaGraph布道师wey在「夜谈LLM」主题分享上的演讲,主要包括以下内容:背景LLMRAGGraph知识抽取Text2CypherGraphRAG未来规划技术背景LLM是什么这里简单、快速地介绍下大语言模型:从GPT-2开始,到后来流行的GPT-3,人们逐渐意识到语言模型达到一定......
  • WEB自动化-连接数据库
    这里简单说下怎么连接数据库查询数据mysql:1、先创建个文件,框架的话用关键字函数文件,keyword文件,封装连接数据库的函数 2、创建测试用例 ......
  • SQL_配置sql server数据库路径的小妙招
    配置sqlserver数据库路径的小妙招在桌面上建立一个文本文件,将后缀改成“.udl”,再次打开就可以看到一个图形化的SQL配置界面,根据界面提示就配置好,测试连接成功后,再用记事本打开,复制里面的配置信息就OK了。 ......
  • 亚信科技获评数据库领域最具商业合作价值企业
    近日,数据猿发表《2023中国数据库领域最具商业合作价值企业盘点》,亚信科技凭借自主研发的AntDB数据库成功入围,获评“数据库领域最具商业合作价值企业”。当下,数据成为全球商业活动的核心资产,为了更加高效、安全、快速地处理和分析这些数据,数据库技术也必然迎来新的发展。在此背景下,......
  • 数据库厂商智臾科技加入龙蜥社区,打造多样化的数据底座
    近日,浙江智臾科技有限公司(以下简称“智臾科技”)正式签署CLA贡献者许可协议,加入龙蜥社区(OpenAnolis)。智臾科技主创团队从2012年开始投入研发DolphinDB。DolphinDB作为一款基于高性能时序数据库,支持复杂分析与流处理的实时计算平台,集成了功能强大的编程语言和高吞吐率的流数......
  • 知识图谱(Knowledge Graph)- Neo4j 5.10.0 Desktop & GraphXR 连接自建数据库
    #输入查看数据库连接neo4j$:serverstatus添加远程连接,输入连接地址GraphApps选择GraphXR打开显示......
  • python操作SQLite数据库
    1、脚本#!/usr/local/python3.8/bin/python3#-*-coding:UTF-8-*-importsqlite3importredefdict_factory(cursor,row):#将游标获取的数据处理成字典返回#cursor.description:获取表头d={}foridx,colinenumerate(cursor.description):......