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

网站的系统帮助东莞企业网站咨询

网站的系统帮助,东莞企业网站咨询,dw网站设计步骤,上海市建设监理协会网站查询controller 模型绑定与参数校验 gin框架提供了多种方法可以将请求体的内容绑定到对应struct上#xff0c;并且提供了一些预置的参数校验 绑定方法 根据数据源和类型的不同#xff0c;gin提供了不同的绑定方法 Bind, shouldBind: 从form表单中去绑定对象BindJSON, shouldB…controller 模型绑定与参数校验 gin框架提供了多种方法可以将请求体的内容绑定到对应struct上并且提供了一些预置的参数校验 绑定方法 根据数据源和类型的不同gin提供了不同的绑定方法 Bind, shouldBind: 从form表单中去绑定对象BindJSON, shouldBindJSON: 这两个方法是从json表单中去绑定对象还有从xmlprotobuf等等 参数校验 gin提供了一系列预置的参数校验可以参考官方文档。 用binding 标签 required 必须参数 number 要求数字 omitempty 允许为空 email 邮件格式 等等 实例 package courseimport (github.com/gin-gonic/ginnet/http )func InitRouters(r *gin.Engine) {//使用路由分组api : r.Group(api)initCourse(api) }func initCourse(group *gin.RouterGroup) {// 路由分组v1 : group.Group(/v1){// /api/v1/course// 路径携带参数v1.GET(/course/search/:id, course.Get)v1.POST(/course/add/:id, course.Add)v1.PUT(/course/edit/:id, course.Edit)v1.DELETE(/course/del, course.Delete)} }// 模型绑定, gin 引用了 validator有一些预置标签 type course struct {Name string json:name form:name binding:requiredTeacher string json:teacher form:teacher binding:requiredDuration int json:duration form:duration binding:number }func Add(c *gin.Context) {req : course{}// 从form表单去绑定 c.Bind() c.ShouldBind()// 从json里去取值 c.BindJSON()// 带should的bind 可以去返回错误不带的会直接响应请求err : c.ShouldBindJSON(req)if err ! nil {c.JSON(http.StatusInternalServerError, gin.H{error: err.Error(),})return}c.JSON(http.StatusOK, req) }func Get(c *gin.Context) {// 获取路径上的参数id : c.Param(id)// 都是gin.context作为入参c.JSON(http.StatusOK, gin.H{method: c.Request.Method,path: c.Request.URL.Path,id: id,}) }func Edit(c *gin.Context) {req : course{}err : c.ShouldBindJSON(req)if err ! nil {c.JSON(http.StatusInternalServerError, gin.H{error: err.Error(),})return}c.JSON(http.StatusOK, gin.H{method: c.Request.Method,path: c.Request.URL.Path,req: req,}) }func Delete(c *gin.Context) {// 从queryString 获取id : c.Query(id)// 都是gin.context作为入参c.JSON(http.StatusOK, gin.H{method: c.Request.Method,path: c.Request.URL.Path,id: id,}) } 测试
http://www.hkea.cn/news/14453774/

相关文章:

  • 湖南土特产销售网网站建设制作建设网站怎么赚钱的
  • 网站建设用dw怎么创建网页链接
  • 上市公司网站建设评价北京好网站制作公司
  • 徐州企业制作网站企业网站模板论坛
  • 如果做网站推广网站模板设计举例
  • 做本地网站要服务器吗海外电商能赚钱吗
  • 加盟型网站建设北京微网站建设公司
  • 网站建设与管理卷子网站建设与管理模拟试卷
  • 免费crm网站不用下载的软件个人主页原型图
  • 福田专业做网站公司wordpress 首页修改
  • 保山网站建设报价洛阳市有哪些平台公司
  • 做网站需要服务器和什么软件网站都必须要备案吗
  • 好的空间网站什么网站做烘干设备好
  • 青岛市建设网站wordpress伪静态不收录
  • 网页设计模板免费下载网站高端品牌网站建设的特点
  • 精仿腾讯3366小游戏门户网站源码织梦最新内核带全部数据!大连建设监察执法网站
  • 最讨厌网站中国科技成就有哪些近两年
  • 企业网站开发定制南充网站建设略奥网络
  • 农产品电子商务网站开发wordpress 制作侧边栏
  • 做创新方法工作的网站信息推广的方式有哪些
  • 什么是个人网站宁国做网站的公司
  • 河北唐山 网站建设网站建设宣传预算
  • 音乐网站建设课的期末报告书微信公众号要交钱吗
  • 站长之家爱站网用mvc做网站的缺点
  • 网站设计培训班老师山东网站建设SEO优化制作设计公司
  • 运用vs2010c 做网站软件库合集软件资料链接
  • 做网站 科目网站开发费怎样入账
  • 网站顶部flash下载asp网站镜像代码
  • 十大垂直电商平台网站优化包括对什么优化
  • 网站建设的基础知识中国域名交易平台