From 834351dc95696d1ae6da75039696959c39e48af4 Mon Sep 17 00:00:00 2001 From: qydysky Date: Mon, 20 Jan 2025 23:32:38 +0800 Subject: [PATCH] 1 (#12) --- errors/errors.go | 6 +++++- errors/errors_test.go | 7 ++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/errors/errors.go b/errors/errors.go index 3e8bad0..63554c3 100644 --- a/errors/errors.go +++ b/errors/errors.go @@ -6,6 +6,10 @@ import ( type Action string +func (t Action) Append(child string) Action { + return Action(string(t) + child) +} + type Error struct { son error Reason string @@ -33,7 +37,7 @@ func Catch(e error, action Action) bool { } // Grow will append e to fe -func Grow(fe Error, e error) Error { +func Append(fe Error, e error) Error { if v, ok := e.(Error); ok { fe.son = v } else { diff --git a/errors/errors_test.go b/errors/errors_test.go index da0d1c6..9836814 100644 --- a/errors/errors_test.go +++ b/errors/errors_test.go @@ -8,6 +8,7 @@ import ( var a0 = Action("a0") var a1 = Action("a1") +var a11 = a1.Append("1") func TestXxx(t *testing.T) { var err error @@ -22,9 +23,9 @@ func TestXxx(t *testing.T) { t.Fail() } - err = Grow(New("r1", a1), err) + err = Append(New("r1", a11), err) - if !Catch(err, a1) { + if !Catch(err, a11) { t.Fail() } @@ -34,7 +35,7 @@ func TestXxx(t *testing.T) { } func TestXxx2(t *testing.T) { - err := Grow(New("r1", a1), io.EOF) + err := Append(New("r1", a1), io.EOF) if !Catch(err, a1) { t.Fatal() } -- 2.39.2