随笔分类 -  Gin框架

摘要:背景:我开始是直接点击服务器目录下的文件,但是Pdf、Png会打开的新的窗口, 我在后端的保存文件信息进数据库的时候,多加了一个后端服务器文件地址存储字段,用于前端传递给后端下载文件 vue前端 <el-table-column prop="Url" label="操作"> <template v- 阅读全文
posted @ 2021-12-23 14:06 成强 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:服务器返回500,服务器内部错误,经过断点测试,发现是接受前端图片时,产生的错误; 检查前端请求的表单数据,发现图片的是file,后端代码中使用了错误的字段来接收,修改后,测试通过 前端代码 <!-- 产品图片上传 --> <el-upload class="upload-demo" action= 阅读全文
posted @ 2021-12-20 13:23 成强 阅读(2173) 评论(0) 推荐(0) 编辑
摘要:表做分区,然后开多个线程去查询 阅读全文
posted @ 2021-12-17 10:14 成强 阅读(838) 评论(0) 推荐(0) 编辑
摘要://5、增加图库 信息 wg.Add(1) go func() { goodsImageList := c.PostFormArray("goods_image_list") for _, v := range goodsImageList { goodsImgObj := models.Goods 阅读全文
posted @ 2021-12-16 09:14 成强 阅读(324) 评论(0) 推荐(0) 编辑
摘要:element 中需要的index是字符串,我从后端拿到的是Number类型,转换一下就好了,最简单就是拼接一个空的字符串 :index="item.ID+ '' " 阅读全文
posted @ 2021-12-13 10:06 成强 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:建议直接使用TrimSpace v.EthName = strings.TrimSpace(v.EthName) 我接受参数的时候,发现 第一种,Trim有时候过滤不了空格 Username := strings.Trim(c.PostForm("Username"), " ") 第二种,TrimS 阅读全文
posted @ 2021-12-07 15:13 成强 阅读(658) 评论(0) 推荐(0) 编辑
摘要:1.GET请求和DELETE使用url传参,del也可以使用body,对于我一个人写前端和后端而言,前端封装一个axios来实现from传参就够用了; 2.同时,后端,接受参数也只用PostForm来封装接受参数也够用了; 3.所以,我决定是整个大型的项目中,都只使用post来实现前后端交互的增删改 阅读全文
posted @ 2021-12-07 14:52 成强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.起初,错误的结果,角色直接展示的是id值,因为el-select会根据id自己匹配对应的中文label 2.我想做成效果是, 3.检查前端代码,没有问题 <el-form-item label="角色" prop="RoleId"> <el-select v-model="editManager 阅读全文
posted @ 2021-12-07 14:20 成强 阅读(2535) 评论(0) 推荐(0) 编辑
摘要:背景 接收到的username,字符串长度大于等于2位,错误使用 Username string ` validate:"required,min=2," ` console提示报错信息字段“Username”上的验证标签无效 查找了validate文档后,正确的引入方式,使用了min等字符串格式限 阅读全文
posted @ 2021-12-06 10:10 成强 阅读(254) 评论(0) 推荐(0) 编辑
摘要:gorm中实现软删除和硬删除 如果您的模型包含一个gorm.DeletedAt字段(包含在 中gorm.Model),它将自动获得软删除能力! 调用 时Delete,记录不会从数据库中删除,但 GORM 会将DeletedAt的值设置为当前时间,并且不再使用正常的 Query 方法查找数据。 软删除 阅读全文
posted @ 2021-12-03 14:41 成强 阅读(3289) 评论(0) 推荐(0) 编辑
摘要:Vue中关闭dialog时销毁DOM、数据等 背景:今天在写Vue时遇到一个用element-ui的dialog时,里面用路由播放视频的时候,第二个视频无法影响 多个数据共用一个dialog,但是除了第一次点击的时候,触发了引用页面的created()里方法,无论再怎么点击其它数据的方法也无法触发c 阅读全文
posted @ 2021-12-02 11:17 成强 阅读(1732) 评论(0) 推荐(0) 编辑
摘要:记录一次使用validate,并将验证错误结果返回给前端 1.数据库模型 //视频链接 数据库模型字段 //后续使用到的结构体 map type Video struct { gorm.Model ID string ` gorm:";primary_key"` Category string `j 阅读全文
posted @ 2021-11-30 11:22 成强 阅读(550) 评论(0) 推荐(0) 编辑
摘要:gorm数据库查询到多条结果返回时,只有一条数据 var test []model.Test 看到中括号了吗,定义结构体数组 阅读全文
posted @ 2021-11-24 22:38 成强 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:sqlserve2008无法使用Offset、Limit进行分页,解决方法 //按照创建的时间进行排序 ,偏移的数量 :ageNum - 1) * pageSize 查询的数量:pageSize common.DB.Order("created_at desc").Offset((pageNum - 阅读全文
posted @ 2021-11-23 12:17 成强 阅读(644) 评论(0) 推荐(0) 编辑
摘要:sqlserve查看端口号,navicat连接到sqlserve 阅读全文
posted @ 2021-11-23 09:44 成强 阅读(168) 评论(0) 推荐(0) 编辑
摘要:gorm中使用Updates更新非空的字段 结构体model/Role //通过迁移migrate生成的数据库表 -字段 限制 type Role struct { Id int Title string `json:"title" gorm:"type:varchar(255);"` Descri 阅读全文
posted @ 2021-11-22 15:56 成强 阅读(2456) 评论(0) 推荐(0) 编辑
摘要:地址: https://www.topgoer.com/gin%E6%A1%86%E6%9E%B6/%E5%8F%82%E6%95%B0%E9%AA%8C%E8%AF%81/%E8%87%AA%E5%AE%9A%E4%B9%89%E9%AA%8C%E8%AF%81.html 地址2: https:/ 阅读全文
posted @ 2021-11-22 13:53 成强 阅读(197) 评论(0) 推荐(0) 编辑
摘要:GORM中Hook(对象生命周期)应用:使用UUID作为数据库主键 定义数据库模型结构体 type Article struct { ID uuid.UUID `json:"id" gorm:"type:char(36);primary_key"` } 在创建数据库结构体实例是调用钩子:Before 阅读全文
posted @ 2021-11-18 21:18 成强 阅读(1754) 评论(0) 推荐(0) 编辑
摘要:gorm中更新多列 Updates 方法支持 struct 和 map[string]interface{} 参数。当使用 struct 更新时,默认情况下,GORM 只会更新非零值的字段 // 根据 `struct` 更新属性,只会更新非零值的字段 db.Model(&user).Updates( 阅读全文
posted @ 2021-11-17 22:16 成强 阅读(2059) 评论(0) 推荐(0) 编辑
摘要:获取前端提交的数据,自定义结构体验证 datavalidate/category_request.go package datavalidate //数据验证结构体:验证前端接收到的数据格式 //定义创建文章时的数据验证结构体:验证前端接收到的数据格式 type CreateCategoryRequ 阅读全文
posted @ 2021-11-17 14:03 成强 阅读(152) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示