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  }