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
							 | 
						||
| 
								 | 
							
								}
							 |