代码拉取完成,页面将自动刷新
一个有完整功能的 web 框架
支持普通路由、参数路由、通配符路由、正则路由
AOP 支持全局中间件和路由中间件
支持模板渲染插件
支持 session 插件
支持优雅关停
服务器 Server
上下文 Context
路由 router
连接 http 包和框架(通过内嵌 http.Handler)
管理服务生命周期(启动、优雅关停)
管理路由
不能重复注册路由
支持完整匹配、路径参数、* 号通配符、正则匹配,而且在注册路由时,同一个路径节点上路径参数、* 号通配符、正则匹配只能有其中一种
path 必须以 / 开始,中间不能有连续的 /,结尾不能有 /
不能在同一个位置注册不同命名的参数路由,比如 /user/:id 和 /user/:name
不能在同一个位置注册不同规则的正则路由,比如 /user/:(id) 和 /user/:(name)
不能在同一个位置同时注册参数路由和通配符路由,比如 /user/:id 和 /user/*
同名路径参数,匹配的时候会覆盖,比如 /user/:id/a/:id
反序列化、重复读取 body
表单输入处理
查询参数处理
路径参数处理
读取 Header、cookie、session
序列化输出
渲染页面
处理状态码
设置 cookie
设置 header
错误页面
s := web.NewHTTPServer()
mockHandler1 := func(c *web.Context) { fmt.Println("mockHandler1") }
mockHandler2 := func(c *web.Context) { fmt.Println("mockHandler2") }
s.Use(http.MethodGet, "/", mockHandler1)
s.Get("/login", mockHandler1)
s.Post("/login", mockHandler2)
s.Start(":8080")
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。