wire_gen.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Code generated by Wire. DO NOT EDIT.
  2. //go:generate go run github.com/google/wire/cmd/wire
  3. //go:build !wireinject
  4. // +build !wireinject
  5. package main
  6. import (
  7. "context"
  8. "github.com/go-kratos/kratos-layout/internal/conf"
  9. "github.com/go-kratos/kratos-layout/internal/data"
  10. "github.com/go-kratos/kratos-layout/internal/server"
  11. "github.com/go-kratos/kratos-layout/internal/service"
  12. "github.com/go-kratos/kratos/v2"
  13. "github.com/go-kratos/kratos/v2/log"
  14. )
  15. // Injectors from wire.go:
  16. // initApp init kratos application.
  17. func initApp(contextContext context.Context, bootstrap *conf.Bootstrap, logger log.Logger) (*kratos.App, func(), error) {
  18. registry := server.NewRegistrar(bootstrap)
  19. client := data.NewRedis(bootstrap)
  20. database, err := data.NewMongo(contextContext, bootstrap)
  21. if err != nil {
  22. return nil, nil, err
  23. }
  24. dataData, cleanup, err := data.NewData(bootstrap, client, database, logger, contextContext)
  25. if err != nil {
  26. return nil, nil, err
  27. }
  28. baseService := service.NewBaseService(logger, dataData)
  29. httpServer := server.NewHTTPServer(bootstrap, logger, baseService)
  30. grpcServer := server.NewGRPCServer(bootstrap, logger)
  31. app := newApp(contextContext, logger, registry, httpServer, grpcServer)
  32. return app, func() {
  33. cleanup()
  34. }, nil
  35. }