26 lines
		
	
	
		
			387 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			387 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package service
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
 | 
						|
	"github.com/go-admin-team/go-admin-core/logger"
 | 
						|
	"gorm.io/gorm"
 | 
						|
)
 | 
						|
 | 
						|
type Service struct {
 | 
						|
	Orm   *gorm.DB
 | 
						|
	Msg   string
 | 
						|
	MsgID string
 | 
						|
	Log   *logger.Helper
 | 
						|
	Error error
 | 
						|
}
 | 
						|
 | 
						|
func (db *Service) AddError(err error) error {
 | 
						|
	if db.Error == nil {
 | 
						|
		db.Error = err
 | 
						|
	} else if err != nil {
 | 
						|
		db.Error = fmt.Errorf("%v; %w", db.Error, err)
 | 
						|
	}
 | 
						|
	return db.Error
 | 
						|
}
 |