Files
open-im-server/pkg/utils/utils.go
T

27 lines
629 B
Go
Raw Normal View History

2021-12-07 15:44:12 +08:00
package utils
import (
2021-12-28 16:23:14 +08:00
"github.com/jinzhu/copier"
2022-01-04 12:56:10 +08:00
"github.com/pkg/errors"
"runtime"
"strconv"
2021-12-07 15:44:12 +08:00
)
// copy a by b b->a
func CopyStructFields(a interface{}, b interface{}, fields ...string) (err error) {
2021-12-28 17:49:52 +08:00
return copier.Copy(a, b)
2021-12-07 15:44:12 +08:00
}
2022-01-04 12:56:10 +08:00
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) + ": "
}