当前位置: 首页 > news >正文

东莞网站建设做公司河南网站托管

东莞网站建设做公司,河南网站托管,合肥免费做网站,有谁做彩票网站使用go的gin和gorm框架实现切换身份的接口#xff0c;接收前端发送的JSON对象#xff0c;查询数据库并更新#xff0c;返回前端信息 接收前端发来的JSON对象#xff0c;包含由openid和登陆状态组成的一个string和要切换的身份码int型 后端接收后判断要切换的身份是否低于该…使用go的gin和gorm框架实现切换身份的接口接收前端发送的JSON对象查询数据库并更新返回前端信息 接收前端发来的JSON对象包含由openid和登陆状态组成的一个string和要切换的身份码int型 后端接收后判断要切换的身份是否低于该用户身份是则更新数据库的登录状态为要切换的身份码返回由openid和新的登录状态组成的string否则返回错误码和权限不足的错误信息 测试代码 创建两个结构体一个用来查询数据库一个用来接收前端发送的JSON对象 连接数据库接收前端POST请求提取数据查库处理返回信息 package mainimport (github.com/gin-gonic/gingorm.io/driver/mysqlgorm.io/gormlognet/httpstrconv )type User struct {Openid string json:openid gorm:primaryKeyIdCode int json:idcodeLoginState int json:login_state } type RequestData struct {OpenidAndLoginStatus string json:openidAndLoginStateIdCodeToChange int json:idcodeToChange }func main() {dsn : username:passwordtcp(host:port)/database?charsetutf8mb4parseTimeTruelocLocaldb, err : gorm.Open(mysql.Open(dsn), gorm.Config{})if err ! nil {log.Fatal(err)}err db.AutoMigrate(User{})if err ! nil {log.Fatal(err)}router : gin.Default()// 接口测试地址 192.168.160.128:8080/updaterouter.POST(/update, func(c *gin.Context) {var requestData RequestDataif err : c.ShouldBindJSON(requestData); err ! nil {c.JSON(http.StatusBadRequest, gin.H{error: Invalid JSON data})return}openidAndLoginState : requestData.OpenidAndLoginStatusopenID : openidAndLoginState[:len(openidAndLoginState)-1]loginStatus, _ : strconv.Atoi(openidAndLoginState[len(openidAndLoginState)-1:])idCode : requestData.IdCodeToChangevar user Userresult : db.Where(openid ?, openID).First(user)if result.Error ! nil {c.JSON(http.StatusOK, gin.H{error: Invalid openid})return}if user.IdCode idCode {user.LoginState loginStatusresult db.Save(user)if result.Error ! nil {c.JSON(http.StatusInternalServerError, gin.H{error: Database save error})return}} else {c.JSON(http.StatusOK, gin.H{error: Insufficient privileges})return}response : openID strconv.Itoa(idCode)c.JSON(http.StatusOK, gin.H{response: response})})err router.Run(:8080)if err ! nil {return} }
http://www.hkea.cn/news/14470663/

相关文章:

  • 交互 网站阜新网站开发公司
  • 做网站资料准备手表官网
  • 网站一般做几页宝安建网站外包
  • 网站主页的布局方式wordpress 分类404
  • 哪个网站可以做投资回测心动网络属于哪个公司
  • 江门市专业做网站公司旅游网站开题报告
  • 在谷歌上做外贸网站有用吗网站建设与维护服务
  • 手机网站建设策划书网站后期
  • 网站建设技术文档无货电商怎么入门
  • 怎么查询网站的点击量做h5免费软件有哪些
  • 网站微信建设运维培训班seo排名第一
  • 下载整个网站的软件注册公司成本多少钱
  • 网站建设制作哪家便宜做ar网站
  • 阿尔及利亚网站后缀网络运营策划
  • 网站内如何@网站做后台教程
  • 做网站市场价格多少企业网站模板php
  • 在iis上部署的网站本机无法浏览解决方法wordpress go链接不跳转
  • 公司网站怎样实名认证沈阳妇科排名前十的医院
  • 网站app的意义中华建筑网官网
  • 网站栏目做跳转后不显示中国能建招商平台
  • 一个网站怎么做软件下载九里网站开发
  • 企业网站排名优化哪家好海外房产网站建设
  • 免费无代码开发平台本地部署沧州网站seo公司
  • 自己做的网站如何赚钱网站建设侵权
  • 反钓鱼网站联盟深圳南山网络公司
  • 怎样创建网站平台东营住建局官网
  • 有关于网站建设的论文phpcms网站模板
  • 如何快速推广自己的网站济南互联网公司排名
  • 手机怎样建设网站wordpress更改了数据库密码错误
  • 网站开发哪家公司嘉峪关外包网络推广