26 lines
493 B
Go
26 lines
493 B
Go
|
package initialize
|
||
|
|
||
|
import (
|
||
|
"go.mongodb.org/mongo-driver/mongo"
|
||
|
"go.uber.org/zap"
|
||
|
"hub_admin_backend_service/internal/repository/privilege"
|
||
|
)
|
||
|
|
||
|
type RepositoryDeps struct {
|
||
|
Logger *zap.Logger
|
||
|
Mdb *mongo.Database
|
||
|
}
|
||
|
|
||
|
type Repository struct {
|
||
|
PrivilegeRepo *privilege.Privilege
|
||
|
}
|
||
|
|
||
|
func NewRepository(deps RepositoryDeps) *Repository {
|
||
|
return &Repository{
|
||
|
PrivilegeRepo: privilege.NewPrivilegeRepo(privilege.Deps{
|
||
|
Mdb: deps.Mdb.Collection(""),
|
||
|
Logger: deps.Logger,
|
||
|
}),
|
||
|
}
|
||
|
}
|