package domain import ( "crypto/rand" "encoding/base32" "strings" ) func NewCapabilityID() string { b := make([]byte, 10) rand.Read(b) return "cap_" + strings.ToLower(base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(b)) } func NewExecutionID() string { b := make([]byte, 14) rand.Read(b) return "exec_" + strings.ToLower(base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(b)) } func NewEventID() string { b := make([]byte, 10) rand.Read(b) return "hevt_" + strings.ToLower(base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(b)) }