From 2d6b87702d5fc7808aa2acee51f1fb17fddbfc33 Mon Sep 17 00:00:00 2001 From: Yonah Date: Wed, 17 Sep 2025 08:02:12 +0900 Subject: [PATCH] generic: move StringInt padding to string method This allows the implementation to be reused for url and filename formatting in the downloader. Signed-off-by: Yonah --- generic.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/generic.go b/generic.go index 309bc15..63c4644 100644 --- a/generic.go +++ b/generic.go @@ -39,16 +39,17 @@ func (s *NullableString) UnmarshalJSON(data []byte) (err error) { // StringInt is a JSON string representing an integer. type StringInt int -func (i *StringInt) MarshalJSON() ([]byte, error) { - s := strconv.Itoa(int(*i)) +func (i *StringInt) String() (s string) { + s = strconv.Itoa(int(*i)) if len(s) <= 4 { s = strings.Repeat("0", 4-len(s)) + s } else if len(s) < 6 { s = strings.Repeat("0", 6-len(s)) + s } - return json.Marshal(s) + return } +func (i *StringInt) MarshalJSON() ([]byte, error) { return json.Marshal(i.String()) } func (i *StringInt) UnmarshalJSON(data []byte) (err error) { var v string err = json.Unmarshal(data, &v)