Gorm解决几个bug
- 在调用DB.Model()的时候,参数应该是一个结构体的地址,比如&model.Comment{}
- GORM存长字符串的时候,如果发现记录找不到的情况,可以检查一下是不是包含了意料之外的换行符
- 想要处理未找到记录的时候应该调用First、Last、Take 方法,而不是Find方法。当 First、Last、Take 方法找不到记录时,GORM 会返回 ErrRecordNotFound 错误。
gin框架存储与调用静态资源
首先,在route目录下的route.go的InitRouter(r *gin.Engine)函数下
有r.Static(“/static”, “./public”),表示静态资源存储在public目录下。存储时会用到data, err := c.FormFile(“data”),data为上传的文件。filename := filepath.Base(data.Filename)可以获取文件名。调用c.SaveUploadedFile来存储。需要注意的是,此时要获取静态资源,后端提供给前端的URL的前缀应该是域名/static/