iris-v12 框架搭建一 快速启动

2023-10-29 07:10

本文主要是介绍iris-v12 框架搭建一 快速启动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iris-v12 框架搭建一 快速启动

iris 框架搭建这个系列主要参考iris-v12官方文档+Example。
iris-v12Example

import ("strconv""github.com/kataras/iris/v12""github.com/kataras/iris/v12/middleware/logger""github.com/kataras/iris/v12/middleware/recover"
)func main() {app := iris.New()//打印app正在使用的golog Logger实例,//总共六种级别disable,fatal,error,warn,info,debug//默认为info级别,可以设置,也可以自己自定义级别。app.Logger().SetLevel("debug")// 添加两个中间件// 1.可以从任何http相关panic中恢复,默认打印包含err内容的warn级别的日志// 2.请求日志中间件,请不要将它与框架的日志混淆。这只是针对http请求的。app.Use(recover.New())app.Use(logger.New(logger.Config{// 是否记录状态码,默认falseStatus: true,// 是否记录远程IP地址,默认falseIP: true,// 是否呈现HTTP谓词,默认falseMethod: true,// 是否记录请求路径,默认truePath: true,// 是否开启查询追加,默认falseQuery: true,//是否以列模式显示,默认falseColumns: false,}))// 第一种方式// Method:   GET// url: http://localhost:8080/htmlapp.Handle("GET", "/html", func(ctx iris.Context) {ctx.HTML("<h1>街角魔族是最好看的动漫</h1>")})// 第二种方式// 等效于 app.Handle("GET", "/text", func)// Method:   GET// url: http://localhost:8080/textapp.Get("/text", func(ctx iris.Context) {ctx.WriteString("街角魔族是最好看的动漫")})// 参数num不为uint64类型时触发recover中间件// Method:   GET// url: http://localhost:8080/json?num=uint64app.Get("/json", func(ctx iris.Context) {numStr := ctx.URLParam("num")number, err := strconv.ParseUint(numStr, 10, 0)if err != nil {ctx.JSON(iris.Map{"data": nil, "success": "fail"})panic(err)}type data struct {Name   stringNumber uint64Adj    string}if number != 1 {ctx.JSON(iris.Map{"data": nil, "success": "fail"})return}anime := data{}anime.Name = "街角魔族是世界第"anime.Number = numberanime.Adj = "好看"ctx.JSON(iris.Map{"data": anime, "success": "success"})})//Run(serve iris.Runner, withOrWithout ...iris.Configurator)//可选参数iris.Configurator自行查找//监听8080端口号app.Run(iris.Addr(":8080"))
}

运行后如果控制台打印以下内容则为成功

[DBUG] 2020/06/29 14:50 Host: register server shutdown on interrupt(CTRL+C/CMD+C)
Now listening on: http://localhost:8080
Application started. Press CTRL+C to shut down.

可以在浏览器输入以下url查看结果
url: http://localhost:8080/html
或使用Postman查看结果⬇以下红框只画一次给没用过的人看一下关键标识的位置。
iris-quick-start-1
可见结果返回的是html,当然这个其实不常用,返回页面也不是用的这个方法。
发送请求后打印的日志记录⬇

[INFO] 2020/06/29 15:17 200   0s ::1 GET /html

url:http://localhost:8080/json?num=a,参数num不能转换为uint64将触发recover中间件
iris-quick-start-2
打印warn级别日志

[WARN] 2020/06/29 15:19 Recovered from a route's Handler('main.main.func3')
At Request: 200 /json GET ::1
Trace: strconv.ParseUint: parsing "a": invalid syntax

再来个正确的例子⬇
iris-quick-start-3
没错街角魔族就是世界第一好看的anime
以上结束,具体细节看代码。下次更新mvc结构的搭建。

这篇关于iris-v12 框架搭建一 快速启动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299064

相关文章

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

树莓派启动python的实现方法

《树莓派启动python的实现方法》本文主要介绍了树莓派启动python的实现方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、RASPBerry系统设置二、使用sandroidsh连接上开发板Raspberry Pi三、运

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1