Files
CrimsonandGitHub 538a2d0de2 chore: Refactor models and other shareable packages into importable pkg (#762)
* Move models and other shareable code to pkg/domain and add own go.mod

* Update all references to use pkg/domain paths

* Fix generated file

* Ensure pkg/domain tests are run by just tests

* Use new models path in connector templates

* Copy local pkg/domain in dockerfile

* Ensure pkg/domain is subject to go generate
2026-06-23 13:08:32 +00:00

20 lines
290 B
Go

package models
import (
//nolint:gosec
"crypto/sha1"
"fmt"
"github.com/gibson042/canonicaljson-go"
)
func IdempotencyKey(u any) string {
data, err := canonicaljson.Marshal(u)
if err != nil {
panic(err)
}
//nolint:gosec
hash := sha1.Sum(data)
return fmt.Sprintf("%x", hash)
}