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) // authGroup.Get("/user/profile", user.GetProfile) // spaceGroup.Get("/space/info", space.GetInfo) }