ExportComposeOrderGoods []ExportComposeOrderGoods `json:"exportComposeOrderGoods" gorm:"ForeignKey:OrderNo;references:OrderNo;AssociationForeignKey:OrderNo"` `gorm:"foreignKey:关联表的结构体字段;r...
教程
密码保护:Go Plugins 的实现方式
官方实现golang 1.8 及以上版本提供了一个创建共享库(shared object)的新工具,称为 Plugins。目前 Plugins 仅在 Linux、FreeBSD 和 macOS 上受支持,且只支持 golang 调用。 使用示例,定义一个 plu...
go int、int64、string之间的转换
最近一直在写go的项目,很多常用的东西都不记得了,记个笔记,都是一些零碎的东西,方便查找。 string转成int:int, _ := strconv.Atoi(string) string转成int64:int64, _:= strconv.ParseInt(s...
go excel导入导出
import ( "fmt" "github.com/tealeg/xlsx" ) func GoodsExport(c *gin.Context) { var list []GoodsExports dbMysql := mysql.GetORM() sql := `select goods_id,user_id,goods_nam...
go语言实现无限极分类
本方法适合无限分类较多,查找的分类对应的子分类较少(如果无限分类超级多,最好采用分类树的方式,避免过度查询数据库),如果无限分类有限,建议用go语言实现无限极分类 // 应用分类二级菜单 AppCateNod...
gorm时间格式化问题详解
说明 在做项目时发现gorm的时间格式是带有时区输入输出的,对平常使用的2020-01-03 12:22:33格式有一定的出入,不方便前端和后端的对接,所以自己整理一下处理这个问题方法,方便大家参考 代码如下 packag...
gin 获取post请求的json body操作详解
代码如下 type KDRespBody struct { Errcode int `json:"errcode"` Desc string `json:"description"` Data []services.KdSearchBack `json:"data"` } var reqInfo KDRespBody err := c.BindJSON(&r...
@JsonFormat与@DateTimeFormat注解的使用
背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题...
Golang: 接收GET和POST参数
GET 和 POST 是我们最常用的两种请求方式,今天结合前端 axios 请求库来讲一讲,如何在 golang 服务中,正确接收这两种请求的参数信息。 一、搭建一个简单的服务 首先,我们来创建一个最简单的静态页面,将 axi...
go中实现接口的几种方式
package main import "fmt" type student interface { StudentName() string } //定义1个结构体 type Boy struct { Name string } func New(name string) student { return Boy{name} } ...