1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-18 18:37:05 +00:00

add one more project structure recommendation

This commit is contained in:
Gerasimos (Makis) Maropoulos
2021-11-19 14:13:42 +02:00
parent d62392bebc
commit 226a4cb064
15 changed files with 1166 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
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) {}