新增盘后 A 股数据同步与看板市场概览

This commit is contained in:
2026-07-04 10:36:59 +08:00
parent 1fd9e97fe1
commit d18aa79a47
13 changed files with 968 additions and 2 deletions
+12 -1
View File
@@ -5,14 +5,16 @@ import (
"stock-user-system/internal/handlers"
"stock-user-system/internal/middleware"
"stock-user-system/internal/models"
"stock-user-system/internal/services"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
)
func Setup(cfg *config.Config, db *gorm.DB) *gin.Engine {
func Setup(cfg *config.Config, db *gorm.DB, stockSyncSvc *services.StockSyncService) *gin.Engine {
authHandler := &handlers.AuthHandler{DB: db, CFG: cfg}
adminHandler := &handlers.AdminHandler{DB: db, CFG: cfg}
stockHandler := &handlers.StockHandler{DB: db, Svc: stockSyncSvc}
r := gin.Default()
@@ -41,6 +43,14 @@ func Setup(cfg *config.Config, db *gorm.DB) *gin.Engine {
auth.POST("/logout", authHandler.Logout)
}
// 受保护的股票看板接口
stocks := r.Group("/api/stocks")
stocks.Use(middleware.RequireAuth())
{
stocks.GET("/overview", stockHandler.Overview)
stocks.GET("/sync/status", stockHandler.SyncStatus)
}
// 管理员接口
admin := r.Group("/api/admin")
admin.Use(middleware.RequireAuth(), middleware.RequireRoles(models.RoleAdmin, models.RoleSystemAdmin))
@@ -50,6 +60,7 @@ func Setup(cfg *config.Config, db *gorm.DB) *gin.Engine {
admin.PUT("/users/:id", adminHandler.UpdateUser)
admin.DELETE("/users/:id", adminHandler.DeleteUser)
admin.GET("/roles", adminHandler.ListRoles)
admin.POST("/stocks/sync", stockHandler.TriggerSync)
}
return r