delphi.market/server/router/router.go

35 lines
1.2 KiB
Go
Raw Normal View History

package router
import (
"github.com/labstack/echo/v4"
"git.ekzyis.com/ekzyis/delphi.market/server/router/context"
"git.ekzyis.com/ekzyis/delphi.market/server/router/handler"
2024-07-12 13:30:41 +00:00
"git.ekzyis.com/ekzyis/delphi.market/server/router/middleware"
)
2024-07-09 20:41:29 +00:00
type Context = context.Context
2024-07-09 20:41:29 +00:00
func Init(e *echo.Echo, sc Context) {
2024-07-12 13:30:41 +00:00
e.Use(middleware.Session(sc))
2024-07-09 20:41:29 +00:00
e.GET("/", handler.HandleIndex(sc))
e.GET("/create", handler.HandleIndex(sc))
e.POST("/create", handler.HandleCreate(sc), middleware.SessionGuard(sc))
e.GET("/market/:id", handler.HandleMarket(sc))
2024-08-25 23:51:10 +00:00
e.POST("/market/:id/order", handler.HandleOrder(sc), middleware.SessionGuard(sc))
2024-07-10 07:14:06 +00:00
e.GET("/about", handler.HandleAbout(sc))
2024-07-12 11:26:27 +00:00
e.GET("/login", handler.HandleAuth(sc, "login"))
e.GET("/login/:method", handler.HandleAuth(sc, "login"))
e.GET("/signup", handler.HandleAuth(sc, "register"))
e.GET("/signup/:method", handler.HandleAuth(sc, "register"))
e.GET("/api/lnauth/callback", handler.HandleLnAuthCallback(sc))
e.GET("/session", handler.HandleSessionCheck(sc))
2024-07-14 10:57:40 +00:00
e.GET("/user", handler.HandleUser(sc), middleware.SessionGuard(sc))
e.POST("/logout", handler.HandleLogout(sc), middleware.SessionGuard(sc))
e.GET("/invoice/:hash", handler.HandleInvoice(sc), middleware.SessionGuard(sc))
}