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