mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-03 07:06:30 +00:00
75513575be
* store dependency's in git * since we vendor ... rm tech-depts * aad make target 'vendor' to update vendor folder (manual task)
23 lines
555 B
Go
23 lines
555 B
Go
package pq
|
|
|
|
import (
|
|
"encoding/hex"
|
|
"fmt"
|
|
)
|
|
|
|
// decodeUUIDBinary interprets the binary format of a uuid, returning it in text format.
|
|
func decodeUUIDBinary(src []byte) ([]byte, error) {
|
|
if len(src) != 16 {
|
|
return nil, fmt.Errorf("pq: unable to decode uuid; bad length: %d", len(src))
|
|
}
|
|
|
|
dst := make([]byte, 36)
|
|
dst[8], dst[13], dst[18], dst[23] = '-', '-', '-', '-'
|
|
hex.Encode(dst[0:], src[0:4])
|
|
hex.Encode(dst[9:], src[4:6])
|
|
hex.Encode(dst[14:], src[6:8])
|
|
hex.Encode(dst[19:], src[8:10])
|
|
hex.Encode(dst[24:], src[10:16])
|
|
|
|
return dst, nil
|
|
}
|