随笔分类 - Golang
摘要:起因 最近遇到了个需求,就是需要在.gitignore里面保留子目录下的子目录的所有文件 过程 然而,当你打开网上的教程,会发现所有的教程只会教你子目录,或者是打着指定目录的名堂本质上也只有子目录可行: Git 忽略目录,只保留指定目录 .gitignore保留忽略目录下的指定文件夹_gitigno
阅读全文
摘要:起因 最近在写前后端分离项目,然后在前端访问后端提供的接口时,会出现CORS问题。 查找资料发现,Gin官方是有提供中间件的https://github.com/gin-contrib/cors 先在terminal输入 go get github.com/gin-contrib/cors 然后就按
阅读全文
摘要:## 前言 众所周知,在Gin下,如果只是在multipart*/*form-data请求下解析JSON对象到结构体的话就比较简单。但是如果是要解析JSON数组到对应请求结构体呢? ## 正文 举个例子: ```go type AddItem struct { ID int `form:"-"` I
阅读全文
摘要:## 简介 最近在写一个全栈项目需要用到日志功能,去找了一下日志库发现zap的Star很高。 **zap** 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,所以我们还需要用另一个日志分割的包——**lumberjack**,这也是zap官方推
阅读全文
摘要:最开始因为我根据网上的GORM连接MySQL教程,所以在代码中charset参数是写死的,如下: ```go fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8&parseTime=True&loc=Local", a, b, c, d) ``` 但是现在前后端对接
阅读全文
摘要:## Gin官方 官方给出了单文件与多文件的上传方式,也就是其实gin自己就实现了文件上传的功能,只不过看下来好像只能上传到本地,转发到别的服务器的话需要自己再加一些实现,并不是很难。 ### 单文件 参考 issue [#774](https://github.com/gin-gonic/gin/
阅读全文
摘要:## 前因 最近在写测试的时候每次都要自己手动清空之前测试的表,想起之前写SQL语句的时候都会有DropTableIfExists,于是就去百度,看看GORM有没有已经封装好了。 ## 过程 ![image-20230218105202489](https://raw.githubuserconte
阅读全文