code: func Base64BlockEncode(content []byte, limit int) []string {
  	resultString := base64.StdEncoding.EncodeToString(content)
  	var resultSlice []string
  
  	index := 0
  
  	var maxLengthPerSlice int
  
  	// No limit
  	if limit == 0 {
  		maxLengthPerSlice = len(resultString)
  	} else {
  		maxLengthPerSlice = limit
  	}
  
  	// Iterate through the encoded string storing
  	// a max of <limit> per slice item
  	for i := 0; i < len(resultString)/maxLengthPerSlice; i++ {
  		resultSlice = append(resultSlice, resultString[index:index+maxLengthPerSlice])
  		index += maxLengthPerSlice
  	}
  
  	// Add remaining chunk to the end of the slice
  	if len(resultString)%maxLengthPerSlice != 0 {
  		resultSlice = append(resultSlice, resultString[index:])
  	}
  
  	return resultSlice
  }
docs: // Base64BlockEncode takes a byte slice and breaks it up into a
  // slice of base64 encoded strings