1package uuid 2 3import ( 4 bosherr "github.com/cloudfoundry/bosh-utils/errors" 5 gouuid "github.com/nu7hatch/gouuid" 6) 7 8type uuidV4Generator struct { 9} 10 11func NewGenerator() (gen Generator) { 12 return uuidV4Generator{} 13} 14 15func (gen uuidV4Generator) Generate() (uuidStr string, err error) { 16 uuid, err := gouuid.NewV4() 17 if err != nil { 18 err = bosherr.WrapError(err, "Generating V4 uuid") 19 return 20 } 21 22 uuidStr = uuid.String() 23 return 24} 25