| 1234567891011121314151617181920212223242526272829303132333435363738 | package coreimport (  "encoding/hex"  "fmt")type VID [16]bytevar byteGroups = []int{8, 4, 4, 4, 12}// TODO: leverage a full functional UUID libraryfunc UUIDToVID(uuid string) (v VID, err error) {  text := []byte(uuid)  if len(text) < 32 {		err = fmt.Errorf("uuid: invalid UUID string: %s", text)		return	}	b := v[:]	for _, byteGroup := range byteGroups {		if text[0] == '-' {			text = text[1:]		}		_, err = hex.Decode(b[:byteGroup/2], text[:byteGroup])		if err != nil {			return		}		text = text[byteGroup:]		b = b[byteGroup/2:]	}	return}
 |