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

厦门网站建设_广州微信网站

厦门网站建设_,广州微信网站,百度互联网营销是什么,wordpress嵌入优酷视频播放前言 iris(1) iris(2) iris(3) 框架设置操作 当我们的一个路径是xxx/user/info,xxx/user/login,xxx/user/register的时候,我们发现前面都有一个user,我们如果用/{data:string}这样的话这样导致我们的路径是灵活的,所以我们得用其他方法 这里我们的路径是以anime为…

前言

iris(1)
iris(2)
iris(3)

框架设置操作

当我们的一个路径是xxx/user/info,xxx/user/login,xxx/user/register的时候,我们发现前面都有一个user,我们如果用/{data:string}这样的话这样导致我们的路径是灵活的,所以我们得用其他方法

这里我们的路径是以anime为例

animeParty := app.Party("/animes",func(ctx iris.Context){//处理下一级请求ctx.Next()
})
animeParty.Get("/djsy",func(ctx iris.Context){djsyMsg := Anime{Fid:0,FName: "刀剑神域",ZFNumber:0,}ctx.JSON(djsyMsg)
})
animeParty.Get("/yls1",func(ctx iris.Context){djsyMsg := Anime{Fid:1,FName: "野良神第一季",ZFNumber:0,}ctx.JSON(djsyMsg)
})

Golang中分组处理

/**用户模块usersxxx/users/register 注册xxx/users/login   登陆xxx/users/info    获取用户信息
*/
/**路由组请求/users:自定义
*/
userParty := app.Party("/users",func(ctx iris.Context){ctx.Next()
})
userParty.Get("/register",func(ctx iris.Context){userMsg := []User{{Uid: 0,Name: "admin"},{Uid: 1,Name: "zhangsan"},}ctx.JSON(userMsg)
})userParty.Get("/login",func(ctx iris.Context){userMsg := []User{{Uid: 0,Name: "admin"},{Uid: 1,Name: "zhangsan"},}ctx.JSON(userMsg)
})

这个Party()会返回一个Party结构体对象,其中func()是匿名函数,我们可以定义一个方法来引用方法

userParty := app.Party("/users",userPartyFunc)func userPartyFunc(ctx iris.Context){ctx.Next()
}

路由中的Done方法

当你执行完请求执行了Next()方法,就会去执行Done()方法,表示你的请求完成了

userParty := app.Party("/admin",func(ctx iris.Context){})
userParty.Done(func(ctx iris.Context){app.Application.Logger().Info("<respones:"+ctx.Path())
})
userParty.Get('/info',func(ctx iris.Context){})

如果你需要进行一些配置

app.Configure()来进行配置

//一、通过程序代码对应用进行全局配置
app.Configure(iris.WithConfiguration(iris.Configuration{//如果设置为true,当人为中断程序时,则不会正常将服务关闭,如果设置为true,需要自己自定义处理DisableInterruptHandler: false,//该配置项表示更正并将请求的路径重定向到已注册的路径//比如:如果请求/home/但找不到比Route的处理程序,然后路由器检查/home处理程序是否存在,如果是,permant)将客户端重定向到正确的路径/home。//默认为falseDisablePathCorrection: false,EnablePathEscape: false,FireMethodNotAllowed: false,DisableBodyConsumptionOnUnmarshal: false,DisableAutoFireStatusCode: false,TimeFormat: "Mon.02 Jan 2006 15:04:05 GMT",Charset: "utf-8",
}))//二、通过读取tml配置文件读歌服务配置
//注意:要在rUn方法运行之前执行
app.Configure(iris.WithConfiguration(iris.T0ML(filename:"tml-path"))
//三、通过读取yam1配置文件读取服务配置//同样要在run方法运行之前执行
app.Configure(iris.WithConfiguration(iris.YAML(filename:"yml-path"))
//四、通过j50n配置文件进行应用配置
file,-=os,0pen(name:"json-path")
defer file.Close()
http://www.yayakq.cn/news/820138/

相关文章:

  • 近期重大新闻事件10条东莞优化排名推广
  • 杭州网站建设q479185700棒辽宁建设工程招标网
  • 免费视频素材下载的网站大连网页制作wordpress
  • 网站建设标准合同书ipv6可以做网站吗
  • 菏泽网站建设效果网站推广话术
  • 百度上找不到网站代做网站的公司
  • 大学生网站开发总结报告潍坊网站建设 管雷鸣
  • 秦皇岛建设网站官网做网站建设销售途径
  • 石家庄php网站建设已有域名 搭建网站
  • 好看的中文网站设计wordpress主题 视频教程
  • 开发网站公司怎么样如何建设软件下载网站
  • psd做模板下载网站做百度网站需要什么条件
  • 建站导航企业网站推广的方法有什么
  • 呼伦贝尔网站设计广东省新闻
  • 织梦做企业网站3d制图软件
  • 向雅虎提交网站网站备案收费标准
  • 公司官网推广上海优化seo
  • 哪个网站是专门做封面素材定西模板型网站建设
  • 高端文化网站模板网页超链接制作
  • 网络集资网站怎么做河源wordpress培训
  • 成都工程建设信息网站青岛的互联网公司
  • 吴江市中云建设监理有限公司网站嘉兴网站建设兼职
  • 网站开发前端简历西安网站排名优化培训
  • 品牌营销网站建设网站做个seo要多少钱
  • 个人网站如何做淘宝客织梦商城网站源码
  • 上海网站建设 报价宁波网站推广工作室电话
  • 买域名后 怎么做网站网站开发虚拟电话
  • wordpress开放目录东莞seo建站优化公司
  • 素材网站推广方案qpython3手机版
  • 163网易企业邮箱格式悟空建站seo服务