package users import ( "github.com/username/project/user" "github.com/kataras/iris/v12" ) type API struct { Users user.Repository // exported field so api/router.go#api.RegisterDependency can bind it. } func (api *API) Configure(r iris.Party) { r.Post("/signup", api.signUp) r.Post("/signin", api.signIn) // Add middlewares such as user verification by bearer token here. // Authenticated routes... r.Get("/", api.getInfo) } func (api *API) getInfo(ctx iris.Context) { ctx.WriteString("...") } func (api *API) signUp(ctx iris.Context) {} func (api *API) signIn(ctx iris.Context) {}