From 46731e79d87d276793af6f618c611ea029e4f052 Mon Sep 17 00:00:00 2001 From: Benjamin VAUDOUR Date: Wed, 21 Feb 2024 10:10:49 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d=E2=80=99un=20stringer=20sur=20option.?= =?UTF-8?q?Result=20(=C3=A0=20des=20fins=20de=20debug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- option/result.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/option/result.go b/option/result.go index ba63397..a6f62e1 100644 --- a/option/result.go +++ b/option/result.go @@ -1,5 +1,9 @@ package option +import ( + "fmt" +) + // Result stocke un résultat : // - soit le résultat est valide, et une valeur est stockée, // - soit le résultat est invalide, et une erreur est stockée. @@ -41,3 +45,11 @@ func (r Result[T]) Err() (err error, ok bool) { func (r Result[T]) IsOk() bool { return r.ok } + +func (r Result[T]) String() string { + return fmt.Sprintf(`{ + value: %v, + error: %s, + ok: %v, + }`, r.v, r.err, r.ok) +}