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

定制网站开发公司排名2022最新传奇手游

定制网站开发公司排名,2022最新传奇手游,创意设计专业,上海 高端 网站建设前置#xff1a; 代码层次还是由低到高#xff1a;model层数据库操作-service层封装-路由层调用业务 手把手详细教你如何使用go-swagger文档 - 掘金 (juejin.cn) golang swagger注解说明_go swagger 注释_mctlilac的博客-CSDN博客 Gin篇#xff1a;gorm 使用 - …前置 代码层次还是由低到高model层数据库操作-service层封装-路由层调用业务 手把手详细教你如何使用go-swagger文档 - 掘金 (juejin.cn) golang swagger注解说明_go swagger 注释_mctlilac的博客-CSDN博客 Gin篇gorm 使用 - -零 - 博客园 (cnblogs.com) 1get方式获取参数context.Query(xxx) golang gin 获取请求中的查询参数并设置默认值 - golang - 大象笔记 (sunzhongwei.com) 2)post方式获取参数context.Request.FormValue(xxx) 作用基本同上可以查询url后的参数、href超链里后参数 Golang 中Ruquest.FormValue方法_goland formvalue_Kotlin20180728的博客-CSDN博客 1.路由层 //用户模块r.POST(/user/getUserList, service.GetUserList) //遇到指定请求调用service层的函数r.POST(/user/createUser, service.CreateUser)//r.GET(/user/createUser, service.CreateUser) //用于swagger UI测试r.POST(/user/deleteUser, service.DeleteUser)r.POST(/user/updateUser, service.UpdateUser)r.POST(/user/findUserByNameAndPwd, service.FindUserByNameAndPwd)r.POST(/user/find, service.FindByID) 2.service层这里都是post方式 1.用户增加 func CreateUser(c *gin.Context) {user : models.UserBasic{}//get请求专用c.Query查询请求URL ?后面的参数// user.Name c.Query(name)// password : c.Query(password)// repassword : c.Query(repassword)//post请求用函数FormValue//设置属性值user.Name c.Request.FormValue(name)password : c.Request.FormValue(password)repassword : c.Request.FormValue(Identity)fmt.Println(user.Name, , password, repassword)salt : fmt.Sprintf(%06d, rand.Int31())data : models.FindUserByName(user.Name)if user.Name || password || repassword {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 用户名或密码不能为空,data: user,})return}if data.Name ! {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 用户名已注册,data: user,})return}if password ! repassword {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 两次密码不一致,data: user,})return}//user.PassWord passworduser.PassWord utils.MakePassword(password, salt)user.Salt saltfmt.Println(user.PassWord)user.LoginTime time.Now()user.LoginOutTime time.Now()user.HeartbeatTime time.Now()models.CreateUser(user)c.JSON(200, gin.H{code: 0, // 0成功 -1失败message: 新增用户成功,data: user,}) } 2.删除 func DeleteUser(c *gin.Context) {user : models.UserBasic{}id, _ : strconv.Atoi(c.Query(id))fmt.Println(id)user.ID uint(id)models.DeleteUser(user)c.JSON(200, gin.H{code: 0, // 0成功 -1失败message: 删除用户成功,data: user,})} 3.修改 func UpdateUser(c *gin.Context) {user : models.UserBasic{}id, _ : strconv.Atoi(c.PostForm(id))user.ID uint(id)user.Name c.PostForm(name)user.PassWord c.PostForm(password)user.Phone c.PostForm(phone)user.Avatar c.PostForm(icon)user.Email c.PostForm(email)fmt.Println(update :, user)_, err : govalidator.ValidateStruct(user)if err ! nil {fmt.Println(err)c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 修改参数不匹配,data: user,})} else {models.UpdateUser(user)c.JSON(200, gin.H{code: 0, // 0成功 -1失败message: 修改用户成功,data: user,})}} 4.查 func FindUserByNameAndPwd(c *gin.Context) {data : models.UserBasic{}//name : c.Query(name)//password : c.Query(password)name : c.Request.FormValue(name)password : c.Request.FormValue(password)fmt.Println(name, password)user : models.FindUserByName(name)if user.Name {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 该用户不存在,data: data,})return}flag : utils.ValidPassword(password, user.Salt, user.PassWord)if !flag {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 密码不正确,data: data,})return}pwd : utils.MakePassword(password, user.Salt)data models.FindUserByNameAndPwd(name, pwd)c.JSON(200, gin.H{code: 0, // 0成功 -1失败message: 登录成功,data: data,}) }func FindUserByNameAndPwd(c *gin.Context) {data : models.UserBasic{}//name : c.Query(name)//password : c.Query(password)name : c.Request.FormValue(name)password : c.Request.FormValue(password)fmt.Println(name, password)user : models.FindUserByName(name)if user.Name {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 该用户不存在,data: data,})return}flag : utils.ValidPassword(password, user.Salt, user.PassWord)if !flag {c.JSON(200, gin.H{code: -1, // 0成功 -1失败message: 密码不正确,data: data,})return}pwd : utils.MakePassword(password, user.Salt)data models.FindUserByNameAndPwd(name, pwd)c.JSON(200, gin.H{code: 0, // 0成功 -1失败message: 登录成功,data: data,}) }
http://wiki.neutronadmin.com/news/229966/

相关文章:

  • 自己想做个网站怎么做的哪里有免费的网站自己做
  • 三明做网站的公司888网创
  • 天门市城市建设管理局网站企业官网的重要性
  • 潍坊在线制作网站电商平台排名100强
  • 诸城哪里有做网站的广州网站建设哪家技术好
  • 弹幕网站开发难么wordpress 主题安装 时间
  • 网站建设与管理适合女生吗桂林网萌科技有限公司
  • 请人做网站安全网站建设程序流程
  • 网站建设应列支什么科目我想找阿里巴巴做网站推广
  • 赶集网网站建设分析凡客优品官方网站
  • 网站怎么提升关键词排名wordpress首页显示栏目分类
  • 备案网站建设方案模板注册公司需要哪些资料
  • 网站优化试卷wordpress页面403
  • 广东网站建设电话wap网站开发价钱
  • wordpress开发网站模板新能源汽车价格排名
  • 天津市精神文明建设网站做游戏动画外包网站
  • 上海网站推广模板购买淘宝店铺
  • 宁波网站建设设计制作公司手机建站教程
  • 建网站的工具有哪些微信公众号 网站开发
  • 怎么做58同城网站临淄网站设计
  • iapp制作软件重庆seo代理价格
  • wordpress 微信商城流程优化四个方法
  • 原单手表网站注册永久免费域名
  • 慕课网站开发文档桂林模板网站建设
  • 昌平企业网站建设网站自然排名怎么做
  • 彩票网站开发合法吗特产网站建设的目的
  • 深圳网站制作的公司有哪些扬中门户网
  • 为何要屏蔽网站快照哔哩哔哩网页版怎么退出账号
  • 永康电子商务网站建设公司wordpress 获取微博
  • 合肥网站建设制作公司网页制作与网站制作