INNER CODE UNIT · Go
NewAdapterWithClientOption
apache/casbin-mongodb-adapter · adapter.go:92
func NewAdapterWithClientOption(clientOption *options.ClientOptions, databaseName string, timeout ...interface{}) (persist.BatchAdapter, error) {
return baseNewAdapter(clientOption, databaseName, defaultCollectionName, timeout...)
}
// NewAdapterWithCollectionName is an alternative constructor for Adapter
// that does the same as NewAdapterWithClientOption, but with an extra collectionName option
func NewAdapterWithCollectionName(clientOption *options.ClientOptions, databaseName string, collectionName string, timeout ...interface{}) (persist.BatchAdapter, error) {
return baseNewAdapter(clientOption, databaseName, collectionName, timeout...)
}
// baseNewAdapter is a base constructor for Adapter
func baseNewAdapter(clientOption *options.ClientOptions, databaseName string, collectionName string, timeout ...interface{}) (persist.BatchAdapter, error) {
a := &adapter{}
a.filtered = false
if len(timeout) == 1 {
a.timeout = timeout[0].(time.Duration)
} else if len(timeout) > 1 {