Close releases all db resources.
()
| 240 | |
| 241 | // Close releases all db resources. |
| 242 | func (db *DB) Close() error { |
| 243 | if db.statusMgr.isClosed() { |
| 244 | return ErrDBClosed |
| 245 | } |
| 246 | |
| 247 | // Use StatusManager to shut down all registered components |
| 248 | if err := db.statusMgr.Close(); err != nil { |
| 249 | return err |
| 250 | } |
| 251 | |
| 252 | // Release remaining resources |
| 253 | err := db.release() |
| 254 | if err != nil { |
| 255 | return err |
| 256 | } |
| 257 | |
| 258 | return nil |
| 259 | } |
| 260 | |
| 261 | // release set all obj in the db instance to nil |
| 262 | func (db *DB) release() error { |