summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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)