package main

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

// The target server, can be written using any programming language and any web framework, of course.
func main() {
	app := iris.New()
	app.Logger().SetLevel("debug")

	// Just a test route which reads some data and responds back with json.
	app.Post("/read-write", readWriteHandler)

	app.Get("/get", getHandler)

	// The target ip:port.
	app.Listen(":9090")
}

func readWriteHandler(ctx iris.Context) {
	var req interface{}
	ctx.ReadBody(&req)

	ctx.JSON(iris.Map{
		"message": "OK",
		"request": req,
	})
}

func getHandler(ctx iris.Context) {
	// ctx.CompressWriter(true)
	ctx.WriteString("Compressed data")
}