常见问题
package hello
import (
"net/http"
"gopkg.in/macaron.v1"
)
func init() {
m := macaron.Classic()
m.Get("/", func() string {
return "Hello world!"
})
http.Handle("/", m)
}
Macaron 的
Run
函数会首先根据环境变量 PORT
和 HOST
来确定监听地址和端口。如果未找到相应设置,则会默认使用 localhost:4000。如果您想要更加灵活便利的方案,可以使用 http.ListenAndServe
函数来实现。m := macaron.Classic()
// ...
log.Fatal(http.ListenAndServe(":8080", m))
或者以下方式:
m.Run("0.0.0.0")
,监听在0.0.0.0:4000
m.Run(8080)
,监听在0.0.0.0:8080
m.Run("0.0.0.0", 8080)
,监听在0.0.0.0:8080
package main
import (
...
"net/http"
"gopkg.in/macaron.v1"
"gopkg.in/tylerb/graceful.v1"
)
func main() {
m := macaron.Classic()
...
mux := http.NewServeMux()
mux.Handle("/", m)
graceful.Run(":4000", 60*time.Second, mux)
}
- 集成常用组件和方法来减少反射次数。
- 使用速度更快的多叉树路由替换原本的路由层。
- 对 Martini 源码进行一次深度学习。
不应该是一种甜品吗?
正所谓
马卡龙
,此龙乃是名为 马卡
的龙,哈哈!Last modified 3yr ago