func MakeUniqueID(prefix, content string) string {
	hash := crypto.SHA224.New()
	bytes := []byte(prefix + ":" + content)
	written, err := hash.Write(bytes)
	if err != nil {
		panic(err)
	}
	if written != len(bytes) {
		panic("Failed to write to Hash")
	}
	hashBytes := hash.Sum(make([]byte, 0, hash.Size()))
	return prefix + ":" + base64.RawURLEncoding.EncodeToString(hashBytes)
}
MakeUniqueID uses a secure hash to create a unique ID from content.
The hash is prefixed with "<prefix>:".
package hash
import (
	"crypto"
	"encoding/base64"
)