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 }