MCPcopy Create free account
hub / github.com/ContentSquare/chproxy / calcMapHash

Function calcMapHash

utils.go:282–300  ·  view source on GitHub ↗
(m map[string]string)

Source from the content-addressed store, hash-verified

280}
281
282func calcMapHash(m map[string]string) (uint32, error) {
283 if len(m) == 0 {
284 return 0, nil
285 }
286 var keys []string
287 for key := range m {
288 keys = append(keys, key)
289 }
290 sort.Strings(keys)
291 h := fnv.New32a()
292 for _, k := range keys {
293 str := fmt.Sprintf("%s=%s&", k, m[k])
294 _, err := h.Write([]byte(str))
295 if err != nil {
296 return 0, err
297 }
298 }
299 return h.Sum32(), nil
300}
301func calcCredentialHash(user string, pwd string) (uint32, error) {
302 h := fnv.New32a()
303 _, err := h.Write([]byte(user + pwd))

Callers 3

calcQueryParamsHashFunction · 0.85
TestCalcMapHashFunction · 0.85
newParamsRegistryFunction · 0.85

Calls 1

WriteMethod · 0.45

Tested by 1

TestCalcMapHashFunction · 0.68