chore: stabilize lint and verify builds
This commit is contained in:
@@ -31,6 +31,7 @@ func (e *AppError) Unwrap() error { return e.originalErr }
|
||||
// copy 返回 AppError 的副本,用于链式调用时的并发安全
|
||||
func (e *AppError) copy() *AppError {
|
||||
newErr := *e
|
||||
|
||||
return &newErr
|
||||
}
|
||||
|
||||
@@ -43,6 +44,7 @@ func (e *AppError) WithCause(err error) *AppError {
|
||||
if _, file, line, ok := runtime.Caller(1); ok {
|
||||
newErr.file = fmt.Sprintf("%s:%d", file, line)
|
||||
}
|
||||
|
||||
return newErr
|
||||
}
|
||||
|
||||
@@ -50,6 +52,7 @@ func (e *AppError) WithCause(err error) *AppError {
|
||||
func (e *AppError) WithData(data any) *AppError {
|
||||
newErr := e.copy()
|
||||
newErr.Data = data
|
||||
|
||||
return newErr
|
||||
}
|
||||
|
||||
@@ -57,12 +60,14 @@ func (e *AppError) WithData(data any) *AppError {
|
||||
func (e *AppError) WithMsg(msg string) *AppError {
|
||||
newErr := e.copy()
|
||||
newErr.Message = msg
|
||||
|
||||
return newErr
|
||||
}
|
||||
|
||||
func (e *AppError) WithMsgf(format string, args ...any) *AppError {
|
||||
newErr := e.copy()
|
||||
newErr.Message = fmt.Sprintf(format, args...)
|
||||
|
||||
return newErr
|
||||
}
|
||||
|
||||
@@ -70,6 +75,7 @@ func (e *AppError) WithMsgf(format string, args ...any) *AppError {
|
||||
func (e *AppError) WithSQL(sql string) *AppError {
|
||||
newErr := e.copy()
|
||||
newErr.sql = sql
|
||||
|
||||
return newErr
|
||||
}
|
||||
|
||||
@@ -80,6 +86,7 @@ func (e *AppError) WithParams(params ...any) *AppError {
|
||||
if _, file, line, ok := runtime.Caller(1); ok {
|
||||
newErr.file = fmt.Sprintf("%s:%d", file, line)
|
||||
}
|
||||
|
||||
return newErr
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user