func Wrapf(err error, format string, args ...interface{}) error {
	if err == nil {
		return nil
	}
	return Wrap(err, fmt.Sprintf(format, args...))
}
Wrapf wraps an error using fmt.Errorf function. If err is nil, Wrapf returns nil.
package errors
import (
	"errors"
	"fmt"
)
func New(text string) error {
	return errors.New(text)
}
func Errorf(format string, args ...interface{}) error {
	return fmt.Errorf(format, args...)
}
func Wrap(err error, msg string) error {
	if err == nil {
		return nil
	}
	return fmt.Errorf("%s: %w", msg, err)
}