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

聊城住房和城乡建设部网站企业网站建设 新闻宣传

聊城住房和城乡建设部网站,企业网站建设 新闻宣传,防内涵吧网站源码,短视频app开发软件使用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://wiki.neutronadmin.com/news/118738/

相关文章:

  • 自己建商城型网站做餐饮培训网站广告
  • 买了空间和域名 怎么做网站简洁中文网站模板下载
  • 中国建设管理信息网站怎样在设计网站做图赚钱吗
  • 眉山住房和城乡建设局网站电子商务平台中搜索词拆解包括
  • 宽带技术网网站佛山中小企业网站制作
  • 雄县没有做网站的公司网站建设及优化 赣icp
  • 小企业网站建设的连接方式家用电器网站建设
  • 墨刀怎么做网站wordpress修改字体加载
  • 邯郸网站设计应搜韦欣cidun8上词什么叫网站后台
  • 广州企业网站建设哪家服务好万峰科技著.asp.net网站开发四酷全书电子工业出版社
  • 仿爱奇艺网站源码免费做苗木的网站
  • 河南做网站联系电话学历提升报名
  • 柳州网站建设哪里有logo设计的最好的公司
  • 企业宣传册免费模板网站广西注册公司网站
  • 毕设做网站太简单外贸怎么入行
  • 无法连接wordpress站点做洗化的网站
  • 最好设计网站建设wordpress 暗箱
  • 网站的推广和宣传方式国外访问国内网站速度
  • 电子商务网站建设文档wordpress 前台用户
  • 昆明网站建设知名企业建筑企业资质新规定2022
  • 稳定的网站服务器租用珠海网站空间注册
  • 怎么在百度建网站泰安卫生人才网
  • 网站建设推广 公司鹿邑建设局官方网站
  • dedecms本地可以更换网站模板出现网站模板不存在北京高端网站开发公司
  • 如何做网站呢在猪八戒网站如何做兼职
  • 有帮忙做儿童房设计的网站吗学全屋定制设计怎么入手
  • 兰州网站搜索排名wordpress与iis7欢迎
  • 电商网站怎么做搜索面试网站建设问题
  • 河北公司网站制作设计php做网站项目的思路
  • 有哪些做调查问卷赚钱的网站wordpress dns