smegmesh/pkg/lib/id.go

18 lines
333 B
Go
Raw Normal View History

package lib
import "github.com/google/uuid"
// IdGenerator generates unique ids
type IdGenerator interface {
// GetId generates a unique ID or an error if something went wrong
GetId() (string, error)
}
type UUIDGenerator struct {
}
func (g *UUIDGenerator) GetId() (string, error) {
id := uuid.New()
return id.String(), nil
}