From 78e0e5ac5db8ecbd1b822ada61f5218e80f0378d Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Fri, 2 Feb 2024 17:31:06 -0800 Subject: [PATCH] tlv: add new Zero method on RecordT In this commit, we add a new `Zero` method for the `RecordT` type. This method allows a caller to create the zero record for a type without needing to reference the actual TLV type. With this we go from this: ```go sig1 := tlv.ZeroRecordT[tlv.TlvType1, Sig]() ``` To this: ``` sig1 := c.CloserNoClosee.Zero() ``` --- tlv/record_type.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tlv/record_type.go b/tlv/record_type.go index 6540f8d8e..248ebc415 100644 --- a/tlv/record_type.go +++ b/tlv/record_type.go @@ -87,6 +87,11 @@ func (t *RecordT[T, V]) TlvType() Type { return t.recordType.TypeVal() } +// Zero returns a zero value of the record type. +func (t *RecordT[T, V]) Zero() RecordT[T, V] { + return ZeroRecordT[T, V]() +} + // OptionalRecordT is a high-order type that represents an optional TLV record. // This can be used when a TLV record doesn't always need to be present (ok to // be odd).