You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1003 B
26 lines
1003 B
package dorm
|
|
|
|
import (
|
|
"go.mongodb.org/mongo-driver/mongo"
|
|
"go.mongodb.org/mongo-driver/mongo/options"
|
|
)
|
|
|
|
type MongoSessionCollectionOptions struct {
|
|
db *mongo.Client // 驱动
|
|
configDatabaseName string // 库名
|
|
session mongo.Session // 会话
|
|
sessionContext mongo.SessionContext // 会话上下文
|
|
dbCollection *mongo.Collection // 集合
|
|
}
|
|
|
|
// Collection 选择集合
|
|
func (csd *MongoSessionDatabaseOptions) Collection(name string, opts ...*options.CollectionOptions) *MongoSessionCollectionOptions {
|
|
return &MongoSessionCollectionOptions{
|
|
db: csd.db, // 驱动
|
|
configDatabaseName: csd.configDatabaseName, // 库名
|
|
session: csd.session, // 会话
|
|
sessionContext: csd.sessionContext, // 会话上下文
|
|
dbCollection: csd.dbDatabase.Collection(name, opts...), // 集合
|
|
}
|
|
}
|