From 540831e6a99d6a08c70088256d6ebd15eee7bc73 Mon Sep 17 00:00:00 2001 From: lionsoul2014 Date: Thu, 4 Dec 2025 13:13:10 +0800 Subject: [PATCH] add String method --- binding/golang/xdb/header.go | 7 +++++++ binding/golang/xdb/version.go | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/binding/golang/xdb/header.go b/binding/golang/xdb/header.go index 2f758b9..0bba957 100644 --- a/binding/golang/xdb/header.go +++ b/binding/golang/xdb/header.go @@ -76,3 +76,10 @@ func NewHeader(input []byte) (*Header, error) { RuntimePtrBytes: int(binary.LittleEndian.Uint16(input[18:])), }, nil } + +func (h *Header) String() string { + return fmt.Sprintf( + "{version:%d, index_policy:%d, created_at:%d, start_index_ptr:%d, end_index_ptr:%d, ip_version:%d, runtime_ptr_bytes:%d}", + h.Version, h.IndexPolicy, h.CreatedAt, h.StartIndexPtr, h.EndIndexPtr, h.IPVersion, h.RuntimePtrBytes, + ) +} diff --git a/binding/golang/xdb/version.go b/binding/golang/xdb/version.go index 972dad2..a1e75cd 100644 --- a/binding/golang/xdb/version.go +++ b/binding/golang/xdb/version.go @@ -20,6 +20,13 @@ type Version struct { IPCompare func([]byte, []byte) int } +func (v *Version) String() string { + return fmt.Sprintf( + "id:%d, name:%s, bytes:%d, segment_index_size:%d", + v.Id, v.Name, v.Bytes, v.SegmentIndexSize, + ) +} + const ( IPv4VersionNo = 4 IPv6VersionNo = 6