MCPcopy
hub / github.com/kubernetes/kops / FromString

Method FromString

util/pkg/hashing/hash.go:73–95  ·  view source on GitHub ↗
(s string)

Source from the content-addressed store, hash-verified

71}
72
73func (ha HashAlgorithm) FromString(s string) (*Hash, error) {
74 var l int
75 switch ha {
76 case HashAlgorithmMD5:
77 l = 32
78 case HashAlgorithmSHA1:
79 l = 40
80 case HashAlgorithmSHA256:
81 l = 64
82 default:
83 return nil, fmt.Errorf("unknown hash algorithm: %q", ha)
84 }
85
86 if len(s) != l {
87 return nil, fmt.Errorf("invalid %q hash - unexpected length %d", ha, len(s))
88 }
89
90 hashValue, err := hex.DecodeString(s)
91 if err != nil {
92 return nil, fmt.Errorf("invalid hash %q - not hex", s)
93 }
94 return &Hash{Algorithm: ha, HashValue: hashValue}, nil
95}
96
97func MustFromString(s string) *Hash {
98 h, err := FromString(s)

Callers 5

FromStringFunction · 0.95
TestWarmPoolOnlyRollFunction · 0.80
hashFromHTTPHeaderFunction · 0.80
TestMemberFromStringFunction · 0.80

Calls

no outgoing calls

Tested by 3

TestWarmPoolOnlyRollFunction · 0.64
TestMemberFromStringFunction · 0.64