2024-05-29 14:31:33 +00:00
|
|
|
package initialize
|
|
|
|
|
|
|
|
import (
|
|
|
|
"go.mongodb.org/mongo-driver/mongo"
|
|
|
|
"go.uber.org/zap"
|
2025-01-01 22:20:08 +00:00
|
|
|
"gitea.pena/PenaSide/tariffs/internal/repository/privilege"
|
|
|
|
"gitea.pena/PenaSide/tariffs/internal/repository/tariff"
|
2024-05-29 14:31:33 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type RepositoryDeps struct {
|
|
|
|
Logger *zap.Logger
|
|
|
|
Mdb *mongo.Database
|
|
|
|
}
|
|
|
|
|
|
|
|
type Repository struct {
|
|
|
|
PrivilegeRepo *privilege.Privilege
|
2024-07-25 10:51:27 +00:00
|
|
|
TariffRepo *tariff.Tariff
|
2024-05-29 14:31:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewRepository(deps RepositoryDeps) *Repository {
|
|
|
|
return &Repository{
|
|
|
|
PrivilegeRepo: privilege.NewPrivilegeRepo(privilege.Deps{
|
2024-05-29 15:55:17 +00:00
|
|
|
Mdb: deps.Mdb.Collection("privileges"),
|
2024-05-29 14:31:33 +00:00
|
|
|
Logger: deps.Logger,
|
|
|
|
}),
|
2024-07-25 10:51:27 +00:00
|
|
|
TariffRepo: tariff.NewTariffRepo(tariff.Deps{
|
2024-07-26 11:38:54 +00:00
|
|
|
Mdb: deps.Mdb.Collection("tariffs"),
|
|
|
|
Logger: deps.Logger,
|
|
|
|
PrivilegeDB: deps.Mdb.Collection("privileges"),
|
2024-07-25 10:51:27 +00:00
|
|
|
}),
|
2024-05-29 14:31:33 +00:00
|
|
|
}
|
|
|
|
}
|