usermngmt/database/db.go

41 lines
719 B
Go
Raw Normal View History

2021-11-10 04:01:39 +00:00
package database
import (
"fmt"
"go.mongodb.org/mongo-driver/mongo"
)
// Table
var (
2021-11-10 09:06:33 +00:00
tableUser = "users"
tableRole = "roles"
tablePermission = "permissions"
2021-11-10 04:01:39 +00:00
)
var (
db *mongo.Database
prefix string
)
2021-11-10 04:52:07 +00:00
// Set ...
2021-11-10 04:01:39 +00:00
func Set(instance *mongo.Database, tablePrefix string) {
db = instance
prefix = tablePrefix
}
2021-11-10 04:42:23 +00:00
// GetUserCol ...
2021-11-10 04:01:39 +00:00
func GetUserCol() *mongo.Collection {
return db.Collection(fmt.Sprintf("%s-%s", prefix, tableUser))
}
2021-11-10 04:42:23 +00:00
// GetRoleCol ...
2021-11-10 04:01:39 +00:00
func GetRoleCol() *mongo.Collection {
return db.Collection(fmt.Sprintf("%s-%s", prefix, tableRole))
}
2021-11-10 09:06:33 +00:00
// GetPermissionCol ...
func GetPermissionCol() *mongo.Collection {
return db.Collection(fmt.Sprintf("%s-%s", prefix, tablePermission))
}