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