tariffs/internal/initialize/repository.go

33 lines
775 B
Go
Raw Normal View History

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"
)
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
}
func NewRepository(deps RepositoryDeps) *Repository {
return &Repository{
PrivilegeRepo: privilege.NewPrivilegeRepo(privilege.Deps{
Mdb: deps.Mdb.Collection("privileges"),
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
}),
}
}