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 }