github.com/lovung/GoCleanArchitecture@v0.0.0-20210302152432-50d91fd29f9f/app/registry/wire_gen.go (about) 1 // Code generated by Wire. DO NOT EDIT. 2 3 //go:generate wire 4 //+build !wireinject 5 6 package registry 7 8 import ( 9 "github.com/lovung/GoCleanArchitecture/app/internal/interface/persistence/rdbms/gormrepo" 10 "github.com/lovung/GoCleanArchitecture/app/internal/interface/restful/handler" 11 "github.com/lovung/GoCleanArchitecture/app/internal/interface/restful/middleware" 12 "github.com/lovung/GoCleanArchitecture/app/internal/usecase/interactor" 13 "github.com/lovung/GoCleanArchitecture/pkg/gormer" 14 ) 15 16 // Injectors from wire.go: 17 18 // TransactionMiddleware DI for middleware 19 func TransactionMiddleware() middleware.TransactionMiddleware { 20 db := gormer.GetDB() 21 txnDataSQL := gormrepo.NewTxnDataSQL(db) 22 transactionMiddleware := middleware.NewTransactionMiddleware(txnDataSQL) 23 return transactionMiddleware 24 } 25 26 // AuthHandler DI for handler 27 func AuthHandler() handler.AuthHandler { 28 userRepository := gormrepo.NewUserRepository() 29 userUseCase := interactor.NewUserUseCase(userRepository) 30 authHandler := handler.NewAuthHandler(userUseCase) 31 return authHandler 32 }