summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-09-23 12:33:25 -0300
committerEuAndreh <eu@euandre.org>2024-09-23 12:33:25 -0300
commitc286495d0cb4c93a4c1b36277162285a8255e4f0 (patch)
treeace2d18b6300af2ff4a604db8866c11810fb252a /src
parentUse Hash() from scrypt package (diff)
downloadgobang-c286495d0cb4c93a4c1b36277162285a8255e4f0.tar.gz
gobang-c286495d0cb4c93a4c1b36277162285a8255e4f0.tar.xz
src/gobang.go: Add SomeError() and SomeFnError()
Diffstat (limited to 'src')
-rw-r--r--src/gobang.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gobang.go b/src/gobang.go
index c9e9e01..921597e 100644
--- a/src/gobang.go
+++ b/src/gobang.go
@@ -58,6 +58,23 @@ var (
+func SomeError(errs []error) error {
+ for _, err := range errs {
+ if err != nil {
+ return err
+ }
+ }
+ return nil
+}
+
+func SomeFnError(fns [](func() error)) error {
+ errs := make([]error, len(fns))
+ for i, fn := range fns {
+ errs[i] = fn()
+ }
+ return SomeError(errs)
+}
+
func Random(length int) []byte {
buffer := make([]byte, length)
_, err := io.ReadFull(rand.Reader, buffer)