package repository import ( "go.mongodb.org/mongo-driver/mongo" "go.uber.org/zap" ) type Deps struct { MdbUser *mongo.Collection Tokens *mongo.Collection Pipelines *mongo.Collection Steps *mongo.Collection Tags *mongo.Collection Fields *mongo.Collection UTMs *mongo.Collection Logger *zap.Logger } type Repository struct { mdbUser *mongo.Collection tokens *mongo.Collection pipelines *mongo.Collection steps *mongo.Collection tags *mongo.Collection fields *mongo.Collection utms *mongo.Collection logger *zap.Logger } func NewRepository(deps Deps) *Repository { return &Repository{ mdbUser: deps.MdbUser, tokens: deps.Tokens, pipelines: deps.Pipelines, steps: deps.Steps, tags: deps.Tags, fields: deps.Fields, utms: deps.UTMs, logger: deps.Logger, } }