wire_gen.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. "go.etcd.io/etcd/client/v3"
  15. )
  16. // Injectors from wire.go:
  17. // initApp init kratos application.
  18. func initApp(contextContext context.Context, bootstrap *conf.Bootstrap, logger log.Logger, client *clientv3.Client) (*kratos.App, func(), error) {
  19. registry := server.NewRegistrar(bootstrap, client)
  20. redisClient := data.NewRedis(bootstrap)
  21. database, err := data.NewMongo(contextContext, bootstrap)
  22. if err != nil {
  23. return nil, nil, err
  24. }
  25. dataData, cleanup, err := data.NewData(bootstrap, redisClient, database, logger, contextContext)
  26. if err != nil {
  27. return nil, nil, err
  28. }
  29. baseService := service.NewBaseService(logger, dataData)
  30. httpServer := server.NewHTTPServer(bootstrap, logger, baseService)
  31. grpcServer := server.NewGRPCServer(bootstrap, logger)
  32. app := newApp(contextContext, logger, registry, httpServer, grpcServer)
  33. return app, func() {
  34. cleanup()
  35. }, nil
  36. }