From bc3850054cd182fd84e180482e88935aa3559a1c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 5 May 2024 15:50:06 +0300 Subject: use sha checksum as the id --- entry.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'entry.go') diff --git a/entry.go b/entry.go index 1615392..a91e0b7 100644 --- a/entry.go +++ b/entry.go @@ -1,6 +1,7 @@ package main import ( + "crypto/sha256" "encoding/json" "fmt" ) @@ -14,13 +15,15 @@ type entry struct { Body string `json:"body"` Shared []shared `json:"shared,omitempty"` Epoch int `json:"epoch,omitempty"` + id string } -func newEntry(data []byte) (entry, error) { +func newEntry(bytes []byte) (entry, error) { var entry entry - if err := json.Unmarshal(data, &entry); err != nil { + if err := json.Unmarshal(bytes, &entry); err != nil { return entry, fmt.Errorf("unable to deserialise payload: %w", err) } + entry.id = fmt.Sprintf("%x", sha256.Sum256(bytes)) return entry, nil } -- cgit v1.2.3