简介
rboot 内置了一个简单的路由处理器,可以帮助开发者统一管理路由,它的底层使用的是 gorilla/mux
rboot 提供了两种方法注册路由HandleFunc
和 Handle
,它们的参数都和标准库一致,不过他们都返回了一个路由器的实例 *route
,它包含一个 Methods
方法来设置路由的访问方式。
支持 gorilla/mux 的中间件功能,注册路由中间件的方法:
bot.Router.Use(middle1,middle2...)
比如企业微信消息转接器的接收API:
// bot 为 *rboot.Robot
// wx.parseRecvHandle 为 func(w http.ResponseWriter, r *http.Request)
bot.Router.HandleFunc("/wework", wx.parseRecvHandle).Methods("POST")