func (db *Database) Logout() {
	session := db.Session
	dbname := db.Name
	session.m.Lock()
	found := false
	for i, cred := range session.creds {
		if cred.Source == dbname {
			copy(session.creds[i:], session.creds[i+1:])
			session.creds = session.creds[:len(session.creds)-1]
			found = true
			break
		}
	}
	if found {
		if session.masterSocket != nil {
			session.masterSocket.Logout(dbname)
		}
		if session.slaveSocket != nil {
			session.slaveSocket.Logout(dbname)
		}
	}
	session.m.Unlock()
}
func (db *Database) Logout() {
	session := db.Session
	dbname := db.Name
	session.m.Lock()
	found := false
	for i, cred := range session.creds {
		if cred.Source == dbname {
			copy(session.creds[i:], session.creds[i+1:])
			session.creds = session.creds[:len(session.creds)-1]
			found = true
			break
		}
	}
	if found {
		if session.masterSocket != nil {
			session.masterSocket.Logout(dbname)
		}
		if session.slaveSocket != nil {
			session.slaveSocket.Logout(dbname)
		}
	}
	session.m.Unlock()
}
func ( db * Database ) Logout ( ) { session := db . Session dbname := db . Name session . m . Lock ( ) found := false for i , cred := range session . creds { if cred . Source == dbname { copy ( session . creds [ i : ] , session . creds [ i + 1 : ] ) session . creds = session . creds [ : len ( session . creds ) - 1 ] found = true break } } if found { if session . masterSocket != nil { session . masterSocket . Logout ( dbname ) } if session . slaveSocket != nil { session . slaveSocket . Logout ( dbname ) } } session . m . Unlock ( ) }
// Logout removes any established authentication credentials for the database.
Logout removes any established authentication credentials for the database .