package main

import "github.com/kataras/iris/v12"

func main() {
	app := newApp()
	app.Logger().SetLevel("debug")
	app.Listen(":8080")
}

func newApp() *iris.Application {
	app := iris.New()

	app.HandleMany(iris.MethodGet, "/ /api/{page:string suffix(.html)}", handler1)
	app.Get("/api/{name:string suffix(.zip)}", handler2)

	return app
}

func handler1(ctx iris.Context) {
	reply(ctx)
}

func handler2(ctx iris.Context) {
	reply(ctx)
}

func reply(ctx iris.Context) {
	ctx.JSON(iris.Map{
		"handler": ctx.HandlerName(),
		"params":  ctx.Params().Store,
	})
}