github.com/hairyhenderson/gomplate/v3@v3.11.7/base64/base64.go (about) 1 // Package base64 contains Base64 encoding/decoding functions 2 package base64 3 4 import ( 5 b64 "encoding/base64" 6 ) 7 8 // Encode - Encode data in base64 format 9 func Encode(in []byte) (string, error) { 10 return b64.StdEncoding.EncodeToString(in), nil 11 } 12 13 // Decode - Decode a base64-encoded string 14 func Decode(in string) ([]byte, error) { 15 o, err := b64.StdEncoding.DecodeString(in) 16 if err != nil { 17 // maybe it's in the URL variant? 18 o, err = b64.URLEncoding.DecodeString(in) 19 if err != nil { 20 // ok, just give up... 21 return nil, err 22 } 23 } 24 return o, nil 25 }