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  }