code: func (n *node) GetBucket(tx *bolt.Tx, children ...string) *bolt.Bucket {
  	var b *bolt.Bucket
  
  	bucketNames := append(n.rootBucket, children...)
  	for _, bucketName := range bucketNames {
  		if b != nil {
  			if b = b.Bucket([]byte(bucketName)); b == nil {
  				return nil
  			}
  		} else {
  			if b = tx.Bucket([]byte(bucketName)); b == nil {
  				return nil
  			}
  		}
  	}
  
  	return b
  }
docs: // GetBucket returns the given bucket below the current node.