-
Notifications
You must be signed in to change notification settings - Fork 1
/
errors_gen.go
executable file
·69 lines (56 loc) · 1.29 KB
/
errors_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Code generated by volcago. DO NOT EDIT.
// generated version: devel
package model
import (
"fmt"
"strings"
)
// MultiError - multi error interface
type MultiError interface {
GetIndex() int
GetError() error
Error() string
}
// NewMultiError - constructor
func NewMultiError(index int, err error) MultiError {
return &multiError{
index: index,
err: err,
}
}
// compile time interface checks
var _ MultiError = (*multiError)(nil)
var _ error = (*multiError)(nil)
// multiError - multi error
type multiError struct {
index int
err error
}
// GetIndex - getter index
func (e *multiError) GetIndex() int {
return e.index
}
// GetError - getter error
func (e *multiError) GetError() error {
return e.err
}
// Error - multi error string
func (e *multiError) Error() string {
return fmt.Sprintf("[index=%d, err=%v]", e.index, e.err)
}
// MultiErrors - multi errors
type MultiErrors []MultiError
// NewMultiErrors - constructor
func NewMultiErrors() MultiErrors {
return make([]MultiError, 0)
}
// compile time interface checks
var _ error = (*MultiErrors)(nil)
// Error - multi errors string
func (errs MultiErrors) Error() string {
msgs := make([]string, 0)
for _, e := range errs {
msgs = append(msgs, e.Error())
}
return fmt.Sprintf("multi errors: %s", strings.Join(msgs, ", "))
}