1package hcsshim 2 3import ( 4 "crypto/sha1" 5 "fmt" 6) 7 8type GUID [16]byte 9 10func NewGUID(source string) *GUID { 11 h := sha1.Sum([]byte(source)) 12 var g GUID 13 copy(g[0:], h[0:16]) 14 return &g 15} 16 17func (g *GUID) ToString() string { 18 return fmt.Sprintf("%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x-%02x", g[3], g[2], g[1], g[0], g[5], g[4], g[7], g[6], g[8:10], g[10:]) 19} 20