From ed2621c17f353878ea86ce2c16cac7cd04fb4c6a Mon Sep 17 00:00:00 2001 From: bt Date: Thu, 4 Jun 2026 16:11:03 +0200 Subject: [common] Include milliseconds in timestamps --- cmd/client/main.go | 3 ++- core/data.go | 4 ++-- docs/rfc.html | 12 ++++++------ docs/rfc.md | 2 +- docs/rfc.txt | 7 ++++--- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/cmd/client/main.go b/cmd/client/main.go index 15033ab..f135a69 100644 --- a/cmd/client/main.go +++ b/cmd/client/main.go @@ -2,6 +2,7 @@ package main import ( "flag" + "fmt" "log" "net" "strings" @@ -20,7 +21,7 @@ var ( type Handler struct{} func (h *Handler) HandleMessage(msg core.Message) { - log.Println("received message", msg.Source, "->", msg.Target, msg.Content) + fmt.Printf("%s\t%s -> %s %s\n", msg.Timestamp.Format("2006/01/02 15:04:05.000"), msg.Source, msg.Target, msg.Content) } func (h *Handler) HandleError(err error) { diff --git a/core/data.go b/core/data.go index fdad424..6871a89 100644 --- a/core/data.go +++ b/core/data.go @@ -93,7 +93,7 @@ func Encode(w Wrapper) ([]byte, error) { } case time.Time: - err := binary.Write(buf, binary.BigEndian, uint64(v.Unix())) + err := binary.Write(buf, binary.BigEndian, uint64(v.UnixMilli())) if err != nil { return []byte{}, fmt.Errorf("cannot encode time: %v", err) } @@ -168,7 +168,7 @@ func decodeTime(buf io.Reader, ptr *time.Time) error { return fmt.Errorf("cannot decode time: %v", err) } - *ptr = time.Unix(int64(timeBuf), 0) + *ptr = time.UnixMilli(int64(timeBuf)) return nil } diff --git a/docs/rfc.html b/docs/rfc.html index 224cbea..373526e 100644 --- a/docs/rfc.html +++ b/docs/rfc.html @@ -1216,11 +1216,11 @@ li > p:last-of-type:only-child { Internet-Draft SOLEC -May 2026 +June 2026 bt -Expires 2 December 2026 +Expires 6 December 2026 [Page] @@ -1233,12 +1233,12 @@ li > p:last-of-type:only-child {
SOLEC
Published:
- +
Intended Status:
Experimental
Expires:
-
+
Author:
@@ -1274,7 +1274,7 @@ SOLEC system.

time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

- This Internet-Draft will expire on 2 December 2026.

+ This Internet-Draft will expire on 6 December 2026.