feat: 数据上报

This commit is contained in:
yokowu
2025-07-22 17:45:56 +08:00
parent 472ad769a9
commit 1f6b3976e8
7 changed files with 230 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ import (
"github.com/chaitin/MonkeyCode/backend/config"
"github.com/chaitin/MonkeyCode/backend/db"
"github.com/chaitin/MonkeyCode/backend/domain"
billingv1 "github.com/chaitin/MonkeyCode/backend/internal/billing/handler/http/v1"
dashv1 "github.com/chaitin/MonkeyCode/backend/internal/dashboard/handler/v1"
v1 "github.com/chaitin/MonkeyCode/backend/internal/model/handler/http/v1"
@@ -33,6 +34,7 @@ type Server struct {
billingV1 *billingv1.BillingHandler
version *version.VersionInfo
report *report.Reporter
reportuse domain.ReportUsecase
}
func newServer() (*Server, error) {

View File

@@ -10,6 +10,7 @@ import (
"github.com/GoYoko/web"
"github.com/chaitin/MonkeyCode/backend/config"
"github.com/chaitin/MonkeyCode/backend/db"
"github.com/chaitin/MonkeyCode/backend/domain"
v1_5 "github.com/chaitin/MonkeyCode/backend/internal/billing/handler/http/v1"
repo7 "github.com/chaitin/MonkeyCode/backend/internal/billing/repo"
usecase6 "github.com/chaitin/MonkeyCode/backend/internal/billing/usecase"
@@ -28,6 +29,8 @@ import (
"github.com/chaitin/MonkeyCode/backend/internal/proxy"
"github.com/chaitin/MonkeyCode/backend/internal/proxy/repo"
"github.com/chaitin/MonkeyCode/backend/internal/proxy/usecase"
repo8 "github.com/chaitin/MonkeyCode/backend/internal/report/repo"
usecase7 "github.com/chaitin/MonkeyCode/backend/internal/report/usecase"
v1_3 "github.com/chaitin/MonkeyCode/backend/internal/user/handler/v1"
repo5 "github.com/chaitin/MonkeyCode/backend/internal/user/repo"
usecase4 "github.com/chaitin/MonkeyCode/backend/internal/user/usecase"
@@ -86,6 +89,8 @@ func newServer() (*Server, error) {
billingHandler := v1_5.NewBillingHandler(web, billingUsecase, authMiddleware, activeMiddleware)
versionInfo := version.NewVersionInfo()
reporter := report.NewReport(slogLogger, configConfig, versionInfo)
reportRepo := repo8.NewReportRepo(client)
reportUsecase := usecase7.NewReportUsecase(reportRepo, slogLogger, reporter)
server := &Server{
config: configConfig,
web: web,
@@ -98,6 +103,7 @@ func newServer() (*Server, error) {
billingV1: billingHandler,
version: versionInfo,
report: reporter,
reportuse: reportUsecase,
}
return server, nil
}
@@ -116,4 +122,5 @@ type Server struct {
billingV1 *v1_5.BillingHandler
version *version.VersionInfo
report *report.Reporter
reportuse domain.ReportUsecase
}