我正在用 Go 编写一个使用 Logger 对象类型的应用程序。
在其中,我使用了另一个使用相同记录器对象类型的应用程序:
App1:
import "gitlab.sio.com/go/zlog"
var logger = zlog.New(append(opts,
zlog.App(c.Name, typ, version),
zlog.Env(c.Environment),
)...)
....
router.GET("/get", GetHandler(logger))
....
func GetHandler(logger *zlog.Logger){
....
mdl, _ := security.New(*logger)
....
}
App2(security.New 来自安全库):
package security
import "gitlab.sio.com/go/zlog"
Middleware struct {
log zlog.Logger
}
func New(log zlog.Logger){
...
mdw := Middleware{}
mdw.log = log
}
我遇到的错误
mdl, _ := security.New(*logger)
是:
不能使用 *logger(类型“gitlab.sio.com/go/furtif/vendor/gitlab.sio.com/go/zlog”.Logger)作为类型“gitlab.sio.com/go/security/vendor/gitlab.sio .com/go/zlog".Logger 在参数中的 security.New