42 lines
867 B
Go
42 lines
867 B
Go
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,
|
|
}
|
|
}
|