2024-04-09 07:42:21 +00:00
|
|
|
package repository
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.mongodb.org/mongo-driver/mongo"
|
|
|
|
"go.uber.org/zap"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Deps struct {
|
2024-04-11 15:08:54 +00:00
|
|
|
MdbUser *mongo.Collection
|
|
|
|
Tokens *mongo.Collection
|
|
|
|
Pipelines *mongo.Collection
|
2024-04-11 15:50:27 +00:00
|
|
|
Steps *mongo.Collection
|
2024-04-12 08:57:19 +00:00
|
|
|
Tags *mongo.Collection
|
2024-04-11 15:08:54 +00:00
|
|
|
Logger *zap.Logger
|
2024-04-09 07:42:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Repository struct {
|
2024-04-11 15:08:54 +00:00
|
|
|
mdbUser *mongo.Collection
|
|
|
|
tokens *mongo.Collection
|
|
|
|
pipelines *mongo.Collection
|
2024-04-11 15:50:27 +00:00
|
|
|
steps *mongo.Collection
|
2024-04-12 08:57:19 +00:00
|
|
|
tags *mongo.Collection
|
2024-04-11 15:08:54 +00:00
|
|
|
logger *zap.Logger
|
2024-04-09 07:42:21 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewRepository(deps Deps) *Repository {
|
|
|
|
return &Repository{
|
2024-04-11 15:08:54 +00:00
|
|
|
mdbUser: deps.MdbUser,
|
|
|
|
tokens: deps.Tokens,
|
|
|
|
pipelines: deps.Pipelines,
|
2024-04-11 15:50:27 +00:00
|
|
|
steps: deps.Steps,
|
2024-04-12 08:57:19 +00:00
|
|
|
tags: deps.Tags,
|
2024-04-11 15:08:54 +00:00
|
|
|
logger: deps.Logger,
|
2024-04-09 07:42:21 +00:00
|
|
|
}
|
|
|
|
}
|