Files
workspace/code/allapp/allapp-go/api/router/router.go
T
2026-03-04 22:22:07 +08:00

60 lines
2.3 KiB
Go

package router
import (
"allapp/api/handler/auth"
"allapp/api/handler/finance"
"allapp/api/handler/space"
"allapp/api/router/middleware"
"allapp/config"
"github.com/gofiber/fiber/v3"
)
func SetupRouters(app *fiber.App) {
api := app.Group(config.GetConf().Server.BaseUrl)
// --------------------
// auth
authRouter := api.Group("/auth")
authRouter.Post("/login/qq", auth.LoginQq)
authRouter.Post("/login/wechat", auth.LoginWechat)
// 空间操作
spaceRouter := api.Group("/space").Use(middleware.Auth())
spaceRouter.Post("/create", space.CreateSpace)
spaceRouter.Post("/list", space.ListUserSpaces)
spaceRouter.Post("/dissolve", space.DissolveSpace)
spaceRouter.Post("/name", space.UpdateSpaceName)
spaceRouter.Post("/settings", space.GetSpaceSettings)
spaceRouter.Post("/members", space.ListSpaceMembers)
spaceRouter.Post("/kickout", space.KickoutSpaceMember)
spaceRouter.Post("/transfer", space.TransferSpace)
spaceRouter.Post("/inviteCode", space.UpdateSpaceInviteCode)
spaceRouter.Post("/join", space.JoinSpace)
spaceRouter.Post("/enter", space.EnterSpace)
spaceRouter.Post("/exit", space.ExitSpace)
spaceRouter.Post("/enterDefault", space.EnterDefaultSpace)
spaceRouter.Post("/member/default", space.UpdateSpaceDefault)
spaceRouter.Post("/member/name", space.UpdateMemberName)
spaceRouter.Post("/member/sortNumber", space.UpdateSpaceSortNumber)
// 记账操作
financeRouter := api.Group("/finance").Use(middleware.Auth()).Use(middleware.SpaceGuard())
financeRouter.Post("/category/list", finance.ListFinanceCategories)
financeRouter.Post("/category/create", finance.CreateFinanceCategory)
financeRouter.Post("/category/sortNumber", finance.UpdateFinanceCategorySortNumber)
financeRouter.Post("/category/delete", finance.DeleteFinanceCategory)
financeRouter.Post("/category/update", finance.UpdateFinanceCategory)
financeRouter.Post("/record/list", finance.ListFinanceRecords)
financeRouter.Post("/record/create", finance.CreateFinanceRecord)
financeRouter.Post("/record/update", finance.UpdateFinanceRecord)
financeRouter.Post("/record/delete", finance.DeleteFinanceRecord)
financeRouter.Post("/record/detail", finance.GetFinanceRecordDetail)
// authGroup.Get("/user/profile", user.GetProfile)
// spaceGroup.Get("/space/info", space.GetInfo)
}