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  }