package main

import (
	"github.com/kataras/iris/v12"
	"github.com/kataras/iris/v12/middleware/basicauth"
)

func main() {
	auth := basicauth.Load("users.yml", basicauth.BCRYPT)
	/* Same as:
	opts := basicauth.Options{
		Realm: basicauth.DefaultRealm,
		Allow: basicauth.AllowUsersFile("users.yml", basicauth.BCRYPT),
	}

	auth := basicauth.New(opts)
	*/

	app := iris.New()
	app.Use(auth)
	app.Get("/", index)
	// kataras:kataras_pass
	// makis:makis_pass
	app.Listen(":8080")
}

func index(ctx iris.Context) {
	user := ctx.User()
	ctx.JSON(user)
}