RM,超级精简的一个web服务。适用于单独做某一个类型的接口;没有过多代码,全官方库;没有过多技巧。 就仅仅只是,使用map来路由的。你可以直接看实现源码,全官方库,通俗易懂。
OK,使用方法。
安装
go get gitee.com/ruige_fun/RM
来弄个简单的例子:
package main
import (
"gitee.com/ruige_fun/RM"
"fmt"
"net/http"
)
func init() {
/*路由注册*/
RM.Router["/user/login"] = login
}
func main() {
RM.Start("127.0.0.1:8080", "user")
}
func login(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(fmt.Sprint(r.URL)))
}
值得注意的是,RM.Router["/user/login"]
这个里面的user,必须和 RM.Start("127.0.0.1:8080", "user")
这里面这个user,是一样的。
这个的作用,就是判断请求是否是以
/user
开头的,如果是,则可以继续。如果不是,那么就会直接返回404。
这个RM仅仅适合,开发某个接口而用。不适合独立web一个站。
如果你想自己做一个web站,可以试试增加了日志,静态的RS
https://gitee.com/ruige_fun/RS
https://gitee.com/ruige_fun/RS