wire.go 841 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //go:build wireinject
  2. // +build wireinject
  3. package wire
  4. import (
  5. "github.com/go-nunu/nunu-layout-advanced/internal/repository"
  6. "github.com/go-nunu/nunu-layout-advanced/internal/server"
  7. "github.com/go-nunu/nunu-layout-advanced/pkg/app"
  8. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  9. "github.com/google/wire"
  10. "github.com/spf13/viper"
  11. )
  12. var repositorySet = wire.NewSet(
  13. repository.NewDB,
  14. //repository.NewRedis,
  15. repository.NewRepository,
  16. repository.NewUserRepository,
  17. )
  18. var serverSet = wire.NewSet(
  19. server.NewMigrateServer,
  20. )
  21. // build App
  22. func newApp(
  23. migrateServer *server.MigrateServer,
  24. ) *app.App {
  25. return app.NewApp(
  26. app.WithServer(migrateServer),
  27. app.WithName("demo-migrate"),
  28. )
  29. }
  30. func NewWire(*viper.Viper, *log.Logger) (*app.App, func(), error) {
  31. panic(wire.Build(
  32. repositorySet,
  33. serverSet,
  34. newApp,
  35. ))
  36. }