Refactor code

This commit is contained in:
wenxu12345
2022-01-04 12:56:10 +08:00
parent 9b76407193
commit 7e88621aa1
4 changed files with 22 additions and 4 deletions
+16
View File
@@ -2,9 +2,25 @@ package utils
import (
"github.com/jinzhu/copier"
"github.com/pkg/errors"
"runtime"
"strconv"
)
// copy a by b b->a
func CopyStructFields(a interface{}, b interface{}, fields ...string) (err error) {
return copier.Copy(a, b)
}
func Wrap(err error, message string) error {
return errors.Wrap(err, "==> "+printCallerNameAndLine()+message)
}
func WithMessage(err error, message string) error {
return errors.WithMessage(err, "==> "+printCallerNameAndLine()+message)
}
func printCallerNameAndLine() string {
pc, _, line, _ := runtime.Caller(2)
return runtime.FuncForPC(pc).Name() + "()@" + strconv.Itoa(line) + ": "
}