11 2021 档案

摘要:https://www.zhihu.com/question/349529653 阅读全文
posted @ 2021-11-30 16:51 成强 阅读(55) 评论(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) 编辑
摘要:转载一个大佬的博客,mark一下方便自己学习,原文地址: https://www.cnblogs.com/jiujuan/p/13823864.html golang常用库:字段参数验证库-validator使用 golang常用库:gorilla/mux-http路由库使用 golang常用库:配 阅读全文
posted @ 2021-11-30 10:47 成强 阅读(884) 评论(0) 推荐(0) 编辑
摘要:Error【1146】:Table ‘xxxs.xxx‘ doesn‘t exist问题原因及解决方法 因为我在连接数据库的时候,没有开启默认使用单数表明,所以在数据库迁移自动创建的时候,生产的表示复数videos,而我实际在增删改查调用数据库库的时候,使用的单数形式,所以无法找到,也无法创建数据库 阅读全文
posted @ 2021-11-30 10:38 成强 阅读(3481) 评论(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 成强 阅读(643) 评论(0) 推荐(0) 编辑
摘要:sqlserve查看端口号,navicat连接到sqlserve 阅读全文
posted @ 2021-11-23 09:44 成强 阅读(168) 评论(0) 推荐(0) 编辑
摘要:vue+golang分别打包成桌面应用,实现脱离服务器nginx 阅读全文
posted @ 2021-11-22 22:45 成强 阅读(507) 评论(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) 编辑
摘要:axios封装请求拦截器中给Authorization,添加token加Bearer。 main.js // 设置请求的根路径 axios.defaults.baseURL="http://localhost:8081/api/" axios.interceptors.request.use(con 阅读全文
posted @ 2021-11-20 23:16 成强 阅读(2526) 评论(0) 推荐(0) 编辑
摘要:关于vue- axios的post请求到后台数据为空的两种解决方法 一个Request Payload,一个Form Data。 将Request Payload 转为Form Data格式就可以了,有三种方式: 一、使用qs(推荐) 首先在你的项目里安装qs模块: npm install qs - 阅读全文
posted @ 2021-11-20 10:11 成强 阅读(2367) 评论(0) 推荐(0) 编辑
摘要:HTTP 200 OK成功状态响应码指示请求已成功 c.JSON(200, gin.H{ "data": gin.H{ "captchId": captchId, "verifyValue": verifyValue, }, "meta": gin.H{ "msg": "验证码验证失败,前端提交的空 阅读全文
posted @ 2021-11-19 22:31 成强 阅读(742) 评论(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 成强 阅读(2058) 评论(0) 推荐(0) 编辑
摘要:获取前端提交的数据,自定义结构体验证 datavalidate/category_request.go package datavalidate //数据验证结构体:验证前端接收到的数据格式 //定义创建文章时的数据验证结构体:验证前端接收到的数据格式 type CreateCategoryRequ 阅读全文
posted @ 2021-11-17 14:03 成强 阅读(152) 评论(0) 推荐(0) 编辑
摘要:gorm中重新格式化json时间数据格式返回给前端 序列化和反序列化 model/time.go package model //gorm中重新格式化json时间数据格式返回给前端 import "time" import ( "database/sql/driver" "fmt" ) const 阅读全文
posted @ 2021-11-17 10:11 成强 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:自定义返回给前端的data字段内容 定义查询用户信息:返回给前端的data字段内容 封装函数,提供给控制器usercontroller.go调用 model.User ⇒ model/user.go:所有字段 //通过迁移migrate生成的数据库表 -字段 限制 package dto //定义查 阅读全文
posted @ 2021-11-16 22:30 成强 阅读(308) 评论(0) 推荐(0) 编辑
摘要:没加Abort()导致中间件的其他函数被执行 Abort 在被调用的函数中阻止挂起函数。注意这将不会停止当前的函数。例如,你有一个验证当前的请求是否是认证过的 Authorization 中间件。如果验证失败(例如,密码不匹配),调用 Abort 以确保这个请求的其他函数不会被调用。 没加Next( 阅读全文
posted @ 2021-11-16 22:06 成强 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Gin中使用jwt:发放token、中间件鉴权 jwt,github地址: https://github.com/dgrijalva/jwt-go/ 前端返回结果的token分析: //eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjYsImV4 阅读全文
posted @ 2021-11-16 20:04 成强 阅读(2413) 评论(0) 推荐(0) 编辑
摘要:Gin中记录Gorm数据库表生成-查询使用 全局封装common.DB 一、全局封装初始化数据库 common/databse.go package common import ( "fmt" "gopkg.in/ini.v1" "gorm.io/driver/mysql" "gorm.io/gor 阅读全文
posted @ 2021-11-16 08:43 成强 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:token从前端请求拿到之后,验证成功后,把用户信息挂载到上下文上 // 从token中解析出来的数据挂载到上下文上,方便后面的控制器使用 c.Set("userId", claims.UserId) c.Set("userName", claims.Username) c.Next() 阅读全文
posted @ 2021-11-12 15:16 成强 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Element中的 el-cascader 高度问题 在global.css 添加这段代码 .el-cascader-menu { height: 300px; } 阅读全文
posted @ 2021-11-11 14:40 成强 阅读(486) 评论(0) 推荐(0) 编辑
摘要:作用域插槽渲染权限列表 <!--展开列--> <el-table-column type="expand"> <template v-slot="scope"> <el-row :class="['bdbottom',i1 0 ? 'bdtop' : '']" v-for="(item1,i1) i 阅读全文
posted @ 2021-11-10 09:55 成强 阅读(59) 评论(0) 推荐(0) 编辑
摘要:作用域插槽的使用 <!--卡片视图--> <el-card> <el-table :data="rightsList" border stripe> <el-table-column type="index"></el-table-column> <el-table-column label="权限 阅读全文
posted @ 2021-11-09 22:47 成强 阅读(168) 评论(0) 推荐(0) 编辑
摘要:通过axios请求拦截器添加token 通过axios请求拦截器添加token,保证拥有获取数据的权限 axios.interceptors.request.use(config=>{ console.log(config) config.headers.Authorization = window 阅读全文
posted @ 2021-11-08 17:25 成强 阅读(306) 评论(0) 推荐(0) 编辑
摘要:使用vscode打开项目,首先确认git工作区是否是干净的 git status 创建一个新的分析,存放一个功能,等所有的功能都开发完成后,再进行合并(master) 创建一个login git 分支 git checkout -b login 查看当前项目的所有分支 git branch * lo 阅读全文
posted @ 2021-11-08 16:02 成强 阅读(35) 评论(0) 推荐(0) 编辑
摘要:表单校验 最外层表单区绑定规则::rules="loginFormRules" 每一个表单项的el-form-item中加prop="username" <!--登录表单区--> <el-form label-width="80px" :model="loginForm" class="login_ 阅读全文
posted @ 2021-11-08 15:01 成强 阅读(43) 评论(0) 推荐(0) 编辑
摘要:路由 理解: 一个路由(route)就是一组映射关系(key - value),多个路由需要路由器(router)进行管理。 前端路由:key是路径,value是组件。 1.基本使用 安装vue-router,命令:npm i vue-router 应用插件:Vue.use(VueRouter) 编 阅读全文
posted @ 2021-11-05 12:51 成强 阅读(753) 评论(0) 推荐(0) 编辑
摘要:中间件鉴权 middlewares/adminAuth.go package middlewares import ( "18_gin_demo18/models" "encoding/json" "fmt" "github.com/gin-contrib/sessions" "github.com 阅读全文
posted @ 2021-11-03 11:44 成强 阅读(181) 评论(0) 推荐(0) 编辑
摘要:用户名密码验证存服务端session+验证码验证+session存取判断 定义操作数据库表的结构体 /models/manager.go package models type Manager struct { Id int Username string Password string Mobil 阅读全文
posted @ 2021-11-02 17:33 成强 阅读(359) 评论(0) 推荐(0) 编辑
摘要:用户名密码:配置 Golang Md5 加密 打开 golang 包对应的网站:https://pkg.go.dev/,搜索 md5 选择使用 crypto 封装models/tools.go //配置 Golang Md5 加密 func Md5(str string) string{ //str 阅读全文
posted @ 2021-11-02 16:05 成强 阅读(272) 评论(0) 推荐(0) 编辑
摘要:Gin处理跨域问题 使用gin中间件,解决跨域问题 创建一个中间件 /middleware/CORESMiddleware.go package middleware import ( "net/http" "github.com/gin-gonic/gin" ) func CORSMiddlewa 阅读全文
posted @ 2021-11-01 23:17 成强 阅读(680) 评论(0) 推荐(0) 编辑
摘要:Docker部署gin 新建一个Dockerfile:注意必须小写MAINTAINER "chengqiang" FROM golang:1.17 ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=linux \ GOARCH=amd64 \ GOPROXY="ht 阅读全文
posted @ 2021-11-01 16:07 成强 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:centos7安装go1.73 解压go包 tar -zxf go1.17.linux-amd64.tar.gz -C /usr/local 配置环境变量,vim指令编辑 /etc/profile vim /etc/profile 在/etc/profile文件末尾添加以下配置,输入 :wq保存 # 阅读全文
posted @ 2021-11-01 15:22 成强 阅读(398) 评论(0) 推荐(0) 编辑
摘要:Gin 中使用 base64Captcha 生成图形验证码分布式架构-redis方案 多台服务器上,分布式, base64Captcha 的数据存储到 Redis 中 redis地址:github.com/go-redis/redis/v8 go get -u github.com/go-redis 阅读全文
posted @ 2021-11-01 12:05 成强 阅读(848) 评论(2) 推荐(0) 编辑
摘要:设置redis 云服务器:端口加入安全组或者防火墙:6397 宝塔面板放行端口:6397 package models import ( "context" "github.com/go-redis/redis/v8" ) //全局定义 var ( RedisDb *redis.Client ) / 阅读全文
posted @ 2021-11-01 11:45 成强 阅读(134) 评论(0) 推荐(0) 编辑

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