package main import ( "github.com/kataras/iris/v12" ) func main() { app := iris.New() /* * Setup static files */ app.HandleDir("/assets", iris.Dir("./public/assets")) app.HandleDir("/upload_resources", iris.Dir("./public/upload_resources")) dashboard := app.Party("dashboard.") { dashboard.Get("/", func(ctx iris.Context) { ctx.Writef("HEY FROM dashboard") }) } system := app.Party("system.") { system.Get("/", func(ctx iris.Context) { ctx.Writef("HEY FROM system") }) } app.Get("/", func(ctx iris.Context) { ctx.Writef("HEY FROM frontend /") }) // http://domain.local:80 // http://dashboard.local // http://system.local // Make sure you prepend the "http" in your browser // because .local is a virtual domain we think to show case you // that you can declare any syntactical correct name as a subdomain in iris. app.Listen("domain.local:80") // for beginners: look ../hosts file }