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