Я использую пакет wal etcd (https://godoc.org/github.com/coreos/etcd/wal) для ведения записи с опережением записи. У wal в пакетах поставщика go.uber.org/zap
. В функции создания wal func Create(lg *zap.Logger, dirpath string, metadata []byte) (*WAL, error)
мне нужно передать zap.Logger
.
Я пытался импортировать go.uber.org/zap
, но компилятор жалуется на "несоответствие типов", когда я передаю zap.Logger
.
package main
import (
"github.com/coreos/etcd/wal"
)
func check(e error) {
if e != nil {
panic(e)
}
}
func main() {
metadata := []byte{}
w, err := wal.Create(zap.NewExample(), "/tmp/hello", metadata)
// err := w.Save(s, ents)
}
Как мне использовать zap.Logger
в моем проекте?