wire.go 574 B

1234567891011121314151617181920212223242526272829
  1. //go:build wireinject
  2. // +build wireinject
  3. package wire
  4. import (
  5. "github.com/go-nunu/nunu-layout-advanced/internal/server"
  6. "github.com/go-nunu/nunu-layout-advanced/pkg/app"
  7. "github.com/go-nunu/nunu-layout-advanced/pkg/log"
  8. "github.com/google/wire"
  9. "github.com/spf13/viper"
  10. )
  11. var taskSet = wire.NewSet(server.NewTask)
  12. // build App
  13. func newApp(task *server.Task) *app.App {
  14. return app.NewApp(
  15. app.WithServer(task),
  16. app.WithName("demo-task"),
  17. )
  18. }
  19. func NewWire(*viper.Viper, *log.Logger) (*app.App, func(), error) {
  20. panic(wire.Build(
  21. taskSet,
  22. newApp,
  23. ))
  24. }