Files
dela 1b61541ff5
Some checks failed
ci / build + vet + guard + race (push) Has been cancelled
feat: 接入 CoinGlass 清算热力图隔离链路
2026-05-25 16:57:22 +08:00

40 lines
966 B
Go

package restapi
import (
"log/slog"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/recover"
v1 "cryptoHermes/internal/controller/restapi/v1"
"cryptoHermes/internal/usecase"
)
type Deps struct {
Logger *slog.Logger
MarketContext *usecase.MarketContextUsecase
MarketQuery *usecase.MarketQueryUsecase
CoinglassQuery *usecase.CoinglassQueryUsecase
CoinglassEnabled bool
MarketData usecase.MarketDataProvider
KlineRepo usecase.KlineRepository
}
func Register(app *fiber.App, deps Deps) {
app.Use(recover.New())
app.Use(RequestLogger(deps.Logger))
api := app.Group("/v1")
v1.RegisterHealth(api)
v1.RegisterMarket(api, v1.MarketDeps{
MarketContext: deps.MarketContext,
MarketQuery: deps.MarketQuery,
MarketData: deps.MarketData,
KlineRepo: deps.KlineRepo,
})
v1.RegisterCoinglass(api, v1.CoinglassDeps{
Enabled: deps.CoinglassEnabled,
Query: deps.CoinglassQuery,
})
}