36 lines
701 B
Go
36 lines
701 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
|
|
Logger *zap.Logger
|
|
}
|
|
|
|
type Repository struct {
|
|
mdbUser *mongo.Collection
|
|
tokens *mongo.Collection
|
|
pipelines *mongo.Collection
|
|
steps *mongo.Collection
|
|
tags *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,
|
|
logger: deps.Logger,
|
|
}
|
|
}
|