iris/_examples/routing/subdomains/http-errors-view/main.go

31 lines
632 B
Go
Raw Normal View History

2020-08-15 11:17:48 +02:00
package main
import "github.com/kataras/iris/v12"
func main() {
newApp().Listen("mydomain.com:80", iris.WithLogLevel("debug"))
}
func newApp() *iris.Application {
app := iris.New()
test := app.Subdomain("test")
test.RegisterView(iris.HTML("./views", ".html").
Layout("layouts/test.layout.html"))
test.OnErrorCode(iris.StatusNotFound, handleNotFoundTestSubdomain)
test.Get("/", testIndex)
return app
}
func handleNotFoundTestSubdomain(ctx iris.Context) {
ctx.View("error.html", iris.Map{
"ErrorCode": ctx.GetStatusCode(),
})
}
func testIndex(ctx iris.Context) {
ctx.Writef("%s index page\n", ctx.Subdomain())
}