INNER CODE UNIT · Go
finalizer
apache/casbin-mongodb-adapter · adapter.go:58
func finalizer(a *adapter) {
a.close()
}
// NewAdapter is the constructor for Adapter. If database name is not provided
// in the Mongo URL, 'casbin' will be used as database name.
// 'casbin_rule' will be used as a collection name.
func NewAdapter(url string, timeout ...interface{}) (persist.BatchAdapter, error) {
if !strings.HasPrefix(url, "mongodb+srv://") && !strings.HasPrefix(url, "mongodb://") {
url = fmt.Sprint("mongodb://" + url)
}
// Parse and validate url before apply it.
connString, err := connstring.ParseAndValidate(url)
if err != nil {
return nil, err
}