1 package resourceid 2 3 import ( 4 "encoding/base32" 5 6 "github.com/google/uuid" 7 ) 8 9 //nolint:gochecknoglobals 10 var base32Encoding = base32.NewEncoding("abcdefghijklmnopqrstuvwxyz234567").WithPadding(base32.NoPadding) 11 12 // NewSystemGenerated returns a new system-generated resource ID. 13 func NewSystemGenerated() string { 14 return uuid.New().String() 15 } 16 17 // NewSystemGenerated returns a new system-generated resource ID encoded as base32 lowercase. 18 func NewSystemGeneratedBase32() string { 19 id := uuid.New() 20 return base32Encoding.EncodeToString(id[:]) 21 } 22