github.com/oinume/lekcije@v0.0.0-20231017100347-5b4c5eb6ab24/backend/registry/server.go (about)

     1  package registry
     2  
     3  import (
     4  	"database/sql"
     5  	"net/http"
     6  
     7  	"github.com/rollbar/rollbar-go"
     8  	"go.uber.org/zap"
     9  
    10  	"github.com/oinume/lekcije/backend/infrastructure/ga_measurement"
    11  	ihttp "github.com/oinume/lekcije/backend/interface/http"
    12  )
    13  
    14  func NewOAuthServer(
    15  	appLogger *zap.Logger,
    16  	db *sql.DB,
    17  	gaMeasurementClient ga_measurement.Client,
    18  	rollbarClient *rollbar.Client,
    19  	senderHTTPClient *http.Client,
    20  ) *ihttp.OAuthServer {
    21  	return ihttp.NewOAuthServer(
    22  		appLogger,
    23  		NewErrorRecorderUsecase(appLogger, rollbarClient),
    24  		gaMeasurementClient,
    25  		NewGAMeasurementUsecase(gaMeasurementClient),
    26  		senderHTTPClient,
    27  		NewUserUsecase(db),
    28  		NewUserAPITokenUsecase(db),
    29  	)
    30  }