Files
go-zero/tools/goctl/pkg/parser/api/parser/error.go

29 lines
404 B
Go
Raw Normal View History

2023-03-28 23:45:26 +08:00
package parser
import (
"fmt"
"strings"
)
type errorManager struct {
errors []string
}
func newErrorManager() *errorManager {
return &errorManager{}
}
func (e *errorManager) add(err error) {
if err == nil {
return
}
e.errors = append(e.errors, err.Error())
}
func (e *errorManager) error() error {
2023-03-29 00:34:22 +08:00
if len(e.errors) == 0 {
2023-03-28 23:45:26 +08:00
return nil
}
return fmt.Errorf(strings.Join(e.errors, "\n"))
}