tkcashgame_v4/app/eonline/cmd/server/wire_gen.go

41 lines
1.3 KiB
Go
Raw Normal View History

2025-10-22 10:01:11 +00:00
// Code generated by Wire. DO NOT EDIT.
//go:generate go run github.com/google/wire/cmd/wire
//go:build !wireinject
// +build !wireinject
package main
import (
"sandc/app/eonline/internal/biz"
"sandc/app/eonline/internal/conf"
"sandc/app/eonline/internal/data"
"sandc/app/eonline/internal/server"
"sandc/app/eonline/internal/service"
"github.com/go-kratos/kratos/v2"
"github.com/go-kratos/kratos/v2/log"
)
// Injectors from wire.go:
// initApp init kratos application.
func initApp(confServer *conf.Server, bootstrap *conf.Bootstrap, confData *conf.Data, queue *conf.Queue, logger log.Logger) (*kratos.App, func(), error) {
client := data.NewAsynqClient(queue)
dataData, cleanup, err := data.NewData(confData, bootstrap, client, logger)
if err != nil {
return nil, nil, err
}
eonlineRepo := data.NewEonlineRepo(dataData, logger)
transaction := data.NewTransaction(dataData)
cache := data.NewCache(dataData)
eonlineUsecase := biz.NewEonlineUsecase(eonlineRepo, bootstrap, transaction, logger, cache)
eonlineService := service.NewEonlineService(eonlineUsecase, logger, bootstrap)
httpServer := server.NewHTTPServer(confServer, eonlineService, logger)
app := newApp(logger, confServer, httpServer)
data.InitData(bootstrap)
return app, func() {
cleanup()
}, nil
}