Пример #1
0
func (lc *LaunchConfig) save(s3client *s3.Client, bucket, prefix string) error {
	buf := bytes.NewBuffer(nil)
	err := json.NewEncoder(buf).Encode(lc)
	if err != nil {
		return err
	}

	rawHash := md5.Sum(buf.Bytes())
	lc.hash = hex.EncodeToString(rawHash[:])
	key := fmt.Sprintf("%s/container.%s.json", prefix, lc.hash)
	return s3client.Put(bucket, key, buf.Bytes(), nil)
}