7c891bd5f2
message: Initial commit, can create master commit and verify previous master commits change_hash: ADgeVBdfi1hA0TTDrBIkYHaQQYoxZaInZz1p/BAH35Ng credentials: - type: pgp_signature pub_key_id: 95C46FA6A41148AC body: iQIzBAABAgAdFiEEJ6tQKp6olvZKJ0lwlcRvpqQRSKwFAl5IbRgACgkQlcRvpqQRSKzWjg/+P0a3einWQ8wFUe05qXUbmMQ4K86Oa4I85pF6kubZlFy/UbcjiPnTPRMKAhmGZi4WCz1sW1F2al4qKvtq3nvn6+hZY8dj0SjPgGG2lkMMLEVy1hjsO7d9S9ZEfUv0cHOcvkphgVQk+InkegBXvFS45mwKQLDOiW5tPcTFDHTHBmC/nlCV/sKCrZEmQGU7KaELJKOf26LSY2zXe6fbVCa8njpIycYS7Wulu2OODcI5n6Ye2U6DvxN6MvuNvziyX7VMePS1xEdJYpltsNMhSkMMGLU7dovxbrhD617uwOsm1847YX9HTJ3Ixs+M0yobHmz8ob4OBcZx8r3AoiyDo+HNMmAZ96ue8pPHmI+2O9jEmbmbH61yq4crhUVAP8PncSTdq0tiYKj/zaSTJ8CT2W0uicX/3v9EtIFn0thqe/qZzHh6upixvpXDpNjZZ5SxiVm8MITnWzInQRbo9yvFsfgd7LqMGKZeGv5q5rgNTRM4fwGrJDuslwj8V2B4uw1ofPncL+LHmXArXWiewvvJFU2uRpfvsl+u4is2dl2SGVpe7ixm+a088gllOQCMRgLbuaN8dQ/eqdkfdxUg+SYQlx6vykrdJOSQrs9zaX/JuxnaNBTi/yLY1FqFXaXBGID6qX1cnPilw+J6vEZYt1MBtzXX+UEjHyVowIhMRsnts6Wq3Z8= account: mediocregopher
33 lines
740 B
Go
33 lines
740 B
Go
// Package yamlutil contains utility types which are useful for dealing with the
|
|
// yaml package.
|
|
package yamlutil
|
|
|
|
import (
|
|
"encoding/base64"
|
|
)
|
|
|
|
// Blob encodes and decodes a byte slice as a standard base-64 encoded yaml
|
|
// string.
|
|
type Blob []byte
|
|
|
|
// MarshalYAML implements the yaml.Marshaler interface.
|
|
func (b Blob) MarshalYAML() (interface{}, error) {
|
|
return base64.StdEncoding.EncodeToString([]byte(b)), nil
|
|
}
|
|
|
|
// UnmarshalYAML implements the yaml.Unmarshaler interface.
|
|
func (b *Blob) UnmarshalYAML(unmarshal func(interface{}) error) error {
|
|
var b64 string
|
|
if err := unmarshal(&b64); err != nil {
|
|
return err
|
|
}
|
|
|
|
b64Dec, err := base64.StdEncoding.DecodeString(b64)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
*b = b64Dec
|
|
return nil
|
|
}
|