当前位置: 首页 > news >正文

网站里面发消息怎么做超链接网站统计数据

网站里面发消息怎么做超链接,网站统计数据,深圳营销型网站建设设计公司,互动平台网站建设sql2struct 一个根据"CREATE TABLE"建表语句生成对应的Go语言结构体的工具,暂只支持 MySQL 表。 开发目的 在 github 中找到一些 sql2struct,但要么是 chrome 插件,要么是在线工具,要么是需要连接 MySQL,…

sql2struct

一个根据"CREATE TABLE"建表语句生成对应的Go语言结构体的工具,暂只支持 MySQL 表。

开发目的

在 github 中找到一些 sql2struct,但要么是 chrome 插件,要么是在线工具,要么是需要连接 MySQL,不是很方便。本 sql2struct 根据 SQL 文件中的建表语句来生成 Go 的 struct,可集成到 Makefile 等中,方便使用。

安装方法

go install github.com/eyjian/sql2struct@latest

执行成功后,在 $GOPATH/bin 目录下可找到 sql2struct:

# file `go env GOPATH`/bin/sql2struct
/root/go/bin/sql2struct: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

使用示例

sql2struct % cat example-01.sql
DROP TABLE t_products;
CREATE TABLE t_products (f_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '商品ID',f_name VARCHAR(255) NOT NULL COMMENT '商品名称',f_description TEXT,f_price DECIMAL(10, 2) NOT NULL,f_weight FLOAT NOT NULL COMMENT '商品重量(kg)',f_quantity SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '商品库存数量',f_is_active TINYINT(1) NOT NULL DEFAULT 1 COMMENT '商品是否激活(0 - 未激活,1 - 激活)',f_rating DOUBLE COMMENT '商品评分',f_created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '商品创建时间',f_updated_at DATETIME ON UPDATE CURRENT_TIMESTAMP COMMENT '商品更新时间',UNIQUE INDEX idx_name_at (f_name),INDEX idx_created_at (f_created_at),KEY idx_updated_at (f_updated_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
sql2struct % 
sql2struct % ./sql2struct -sf=./example-01.sql --package="test"
// Package test
// Generated by sql2struct at 2024-03-03 14:36:28
package test// Products Generated by sql2struct at 2024-03-03 14:36:28
type Products struct {Id uint32 `gorm:"column:f_id" json:"Id" db:"f_id" form:"Id"` // 商品idName string `gorm:"column:f_name" json:"Name" db:"f_name" form:"Name"` // 商品名称Description string `gorm:"column:f_description" json:"Description" db:"f_description" form:"Description"`Price float64 `gorm:"column:f_price" json:"Price" db:"f_price" form:"Price"`Weight float32 `gorm:"column:f_weight" json:"Weight" db:"f_weight" form:"Weight"` // 商品重量(kg)Quantity uint32 `gorm:"column:f_quantity" json:"Quantity" db:"f_quantity" form:"Quantity"` // 商品库存数量IsActive int32 `gorm:"column:f_is_active" json:"IsActive" db:"f_is_active" form:"IsActive"` // 商品是否激活(0 - 未激活,1 - 激活)Rating float64 `gorm:"column:f_rating" json:"Rating" db:"f_rating" form:"Rating"` // 商品评分CreatedAt time.Time `gorm:"column:f_created_at" json:"CreatedAt" db:"f_created_at" form:"CreatedAt"` // 商品创建时间UpdatedAt time.Time `gorm:"column:f_updated_at" json:"UpdatedAt" db:"f_updated_at" form:"UpdatedAt"` // 商品更新时间
}

使用约束

  • sql 中的分割须为空格,而不能是 TAB
  • 命令行参数"–sf"指定的 sql 文件只能包含一个"create table"建表语句,不指定同一个 sql 文件含多个建表语句,但大写或者小写不影响
  • 生成的时为排版的,需要自行格式化
  • 生成的 Go 结构体中,字段名、类型、注释等信息都是从 sql 语句中解析出来的,如果 sql 语句中的字段名、类型、注释等信息不规范,生成的 Go 结构体也会不规范

使用提示

  • 建议将 sql2struct 放到 PATH 指定的目录,比如 /usr/bin/ 或 $GOPATH/bin/ 目录下,以便在任何地方都可以直接使用
  • 运行成功,程序退出码为 0,否则为非 0,Shell 中可通过"$?”的值来区分
  • 结果直接屏幕输出,可重定向到文件中
  • 通过重定向,可实现多个 SQL 文件对应一个 Go 代码文件
  • 默认不输出取表名函数,可通过参数"–with-tablename-func"开启
  • 默认 json 和 form 两种 tag 会去掉字段名的前缀部分,但可通过命令行参数"-json-with-prefix”和"-form-with-prefix"分别控制

Makefile 中应用示例

sql2struct % cat Makefile.example
all: sql sql-01 sql-02 sql-03.PHONY: sqlsql:rm -f example.gosql-01: example-01.sqlsql2struct -sf=$< -package="main" -with-tablename-func=true >> example.gosql-02: example-02.sqlecho "" >> example.go&&sql2struct -sf=$< -with-tablename-func=true >> example.gosql-03: example-03.sqlecho "" >> example.go&&sql2struct -sf=$< -json-with-prefix=true >> example.go
http://www.ritt.cn/news/27930.html

相关文章:

  • 做英文网站常用的字体微信公众号软文怎么写
  • 织梦做的网站首页被篡改网络宣传方式有哪些
  • 企业网络搭建技能大赛seo权威入门教程
  • 南昌vr网站开发谷歌seo营销
  • 做三维特效的好网站seo优化包括什么
  • 佛山营销型网站设计网络销售话术900句
  • 可以做动态图表的网站steam交易链接在哪看
  • 网站开发的研究思路sem是什么的英文缩写
  • 律师网站建设培训班网站运营怎么做
  • 亚马逊官方网站怎么做长沙谷歌seo
  • 怎么做网站首页弹幕长沙全网覆盖的网络推广
  • 邱县做网站广东seo排名
  • 手机手机端网站建设如何进入网站
  • 我有网站 怎么做淘宝推广seo的中文含义是什么
  • 富顺做网站windows优化大师下载安装
  • 雁塔区网站建设百度搜索app
  • 网站界面设计规则李江seo
  • 网站市场推广免费seo教程
  • 在b站看视频的好处广州最新新闻事件
  • 莱芜都市网官网seo优化论坛
  • wordpress站点进入时弹窗西安网是科技发展有限公司
  • 做公司的网站的需求有哪些内容全网营销推广方案
  • 建设银行信用卡管理中心网站首页百度教育会员
  • 建网站主机优化大师电脑版官方免费下载
  • 主流做网站网站建设全网营销
  • spark怎么做网站数据库seo优化范畴
  • 那里有做网站搜索引擎优化方法有哪几种
  • 在网站上做招聘版面网络营销的六大特征
  • php做网站框架哪个公司的网站制作
  • 中恒建设集团有限公司 网站搜索引擎入口大全