github.com/smugmug/godynamo@v0.0.0-20151122084750-7913028f6623/types/cast/cast.go (about)

     1  // Functions for casting Go primitive types into AWS types, typically stringified.
     2  package cast
     3  
     4  import (
     5  	"encoding/base64"
     6  	"strconv"
     7  )
     8  
     9  // AWSParseFLoats normalizes numbers-as-strings for transport.
    10  func AWSParseFloat(s string) (string, error) {
    11  	f, ferr := strconv.ParseFloat(s, 64)
    12  	if ferr != nil {
    13  		return "", ferr
    14  	}
    15  	// aws accepts 38 decimal points, may have to change -1 to that
    16  	return strconv.FormatFloat(f, 'f', -1, 64), nil
    17  }
    18  
    19  // AWSParseBinary can test if a string has already been encoded.
    20  func AWSParseBinary(s string) error {
    21  	_, err := base64.StdEncoding.DecodeString(s)
    22  	return err
    23  }