go get github.com/go-macaron/switcher
func main() {
m1 := macaron.Classic()
// 注册 m1 实例的中间件和路由
m2 := macaron.Classic()
// 注册 m2 实例的中间件和路由
hs := switcher.NewHostSwitcher()
// 设置实例所对应的主机地址
hs.Set("gowalker.org", m1)
hs.Set("gogs.io", m2)
hs.Run()
}
// ...
m := macaron.Classic()
// 注册 m 实例的中间件和路由
hs := macaron.NewHostSwitcher()
// 设置实例所对应的主机地址
hs.Set("*.example.com", m)
hs.Run()
// ...