How to import imported package's vendor package
I am using etcd's wal package (https://godoc.org/github.com/coreos/etcd/wal) to do write-ahead logging. wal has go.uber.org/zap
in its vendor packages. In wal's create function func Create(lg *zap.Logger, dirpath string, metadata byte) (*WAL, error)
, I need to pass in zap.Logger
.
I have tried to import go.uber.org/zap
but go compiler complains "type mismatch" when I pass in 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)
}
How should I use zap.Logger
in my project?
go
add a comment |
I am using etcd's wal package (https://godoc.org/github.com/coreos/etcd/wal) to do write-ahead logging. wal has go.uber.org/zap
in its vendor packages. In wal's create function func Create(lg *zap.Logger, dirpath string, metadata byte) (*WAL, error)
, I need to pass in zap.Logger
.
I have tried to import go.uber.org/zap
but go compiler complains "type mismatch" when I pass in 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)
}
How should I use zap.Logger
in my project?
go
1
Possible duplicate of package's type cannot be used as the vendored package's type
– Flimzy
Jan 2 at 7:03
Have you tried : addgo.uber.org/zap
in the vendored dependencies of your own project, and build from your project ?
– LeGEC
Jan 2 at 9:21
add a comment |
I am using etcd's wal package (https://godoc.org/github.com/coreos/etcd/wal) to do write-ahead logging. wal has go.uber.org/zap
in its vendor packages. In wal's create function func Create(lg *zap.Logger, dirpath string, metadata byte) (*WAL, error)
, I need to pass in zap.Logger
.
I have tried to import go.uber.org/zap
but go compiler complains "type mismatch" when I pass in 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)
}
How should I use zap.Logger
in my project?
go
I am using etcd's wal package (https://godoc.org/github.com/coreos/etcd/wal) to do write-ahead logging. wal has go.uber.org/zap
in its vendor packages. In wal's create function func Create(lg *zap.Logger, dirpath string, metadata byte) (*WAL, error)
, I need to pass in zap.Logger
.
I have tried to import go.uber.org/zap
but go compiler complains "type mismatch" when I pass in 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)
}
How should I use zap.Logger
in my project?
go
go
asked Jan 2 at 6:10


lxjhklxjhk
7527
7527
1
Possible duplicate of package's type cannot be used as the vendored package's type
– Flimzy
Jan 2 at 7:03
Have you tried : addgo.uber.org/zap
in the vendored dependencies of your own project, and build from your project ?
– LeGEC
Jan 2 at 9:21
add a comment |
1
Possible duplicate of package's type cannot be used as the vendored package's type
– Flimzy
Jan 2 at 7:03
Have you tried : addgo.uber.org/zap
in the vendored dependencies of your own project, and build from your project ?
– LeGEC
Jan 2 at 9:21
1
1
Possible duplicate of package's type cannot be used as the vendored package's type
– Flimzy
Jan 2 at 7:03
Possible duplicate of package's type cannot be used as the vendored package's type
– Flimzy
Jan 2 at 7:03
Have you tried : add
go.uber.org/zap
in the vendored dependencies of your own project, and build from your project ?– LeGEC
Jan 2 at 9:21
Have you tried : add
go.uber.org/zap
in the vendored dependencies of your own project, and build from your project ?– LeGEC
Jan 2 at 9:21
add a comment |
1 Answer
1
active
oldest
votes
It seems like the package github.com/coreos/etcd/wal
is not meant to be used outside of the etcd project. If you really need to use it, please, follow the steps below.
Place the following code in the
$GOPATH/src/yourpackage/main.go
file.
package main
import (
"fmt"
"go.etcd.io/etcd/wal"
"go.uber.org/zap"
)
func main() {
metadata := byte{}
w, err := wal.Create(zap.NewExample(), "/tmp/hello", metadata)
fmt.Println(w, err)
}
mkdir $GOPATH/src/yourpackage/vendor
cp -r $GOPATH/src/go.etcd.io $GOPATH/src/yourpackage/vendor/
mv $GOPATH/src/yourpackage/vendor/go.etcd.io/etcd/vendor/go.uber.org $GOPATH/src/yourpackage/vendor/
go build yourpackage
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54001970%2fhow-to-import-imported-packages-vendor-package%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It seems like the package github.com/coreos/etcd/wal
is not meant to be used outside of the etcd project. If you really need to use it, please, follow the steps below.
Place the following code in the
$GOPATH/src/yourpackage/main.go
file.
package main
import (
"fmt"
"go.etcd.io/etcd/wal"
"go.uber.org/zap"
)
func main() {
metadata := byte{}
w, err := wal.Create(zap.NewExample(), "/tmp/hello", metadata)
fmt.Println(w, err)
}
mkdir $GOPATH/src/yourpackage/vendor
cp -r $GOPATH/src/go.etcd.io $GOPATH/src/yourpackage/vendor/
mv $GOPATH/src/yourpackage/vendor/go.etcd.io/etcd/vendor/go.uber.org $GOPATH/src/yourpackage/vendor/
go build yourpackage
add a comment |
It seems like the package github.com/coreos/etcd/wal
is not meant to be used outside of the etcd project. If you really need to use it, please, follow the steps below.
Place the following code in the
$GOPATH/src/yourpackage/main.go
file.
package main
import (
"fmt"
"go.etcd.io/etcd/wal"
"go.uber.org/zap"
)
func main() {
metadata := byte{}
w, err := wal.Create(zap.NewExample(), "/tmp/hello", metadata)
fmt.Println(w, err)
}
mkdir $GOPATH/src/yourpackage/vendor
cp -r $GOPATH/src/go.etcd.io $GOPATH/src/yourpackage/vendor/
mv $GOPATH/src/yourpackage/vendor/go.etcd.io/etcd/vendor/go.uber.org $GOPATH/src/yourpackage/vendor/
go build yourpackage
add a comment |
It seems like the package github.com/coreos/etcd/wal
is not meant to be used outside of the etcd project. If you really need to use it, please, follow the steps below.
Place the following code in the
$GOPATH/src/yourpackage/main.go
file.
package main
import (
"fmt"
"go.etcd.io/etcd/wal"
"go.uber.org/zap"
)
func main() {
metadata := byte{}
w, err := wal.Create(zap.NewExample(), "/tmp/hello", metadata)
fmt.Println(w, err)
}
mkdir $GOPATH/src/yourpackage/vendor
cp -r $GOPATH/src/go.etcd.io $GOPATH/src/yourpackage/vendor/
mv $GOPATH/src/yourpackage/vendor/go.etcd.io/etcd/vendor/go.uber.org $GOPATH/src/yourpackage/vendor/
go build yourpackage
It seems like the package github.com/coreos/etcd/wal
is not meant to be used outside of the etcd project. If you really need to use it, please, follow the steps below.
Place the following code in the
$GOPATH/src/yourpackage/main.go
file.
package main
import (
"fmt"
"go.etcd.io/etcd/wal"
"go.uber.org/zap"
)
func main() {
metadata := byte{}
w, err := wal.Create(zap.NewExample(), "/tmp/hello", metadata)
fmt.Println(w, err)
}
mkdir $GOPATH/src/yourpackage/vendor
cp -r $GOPATH/src/go.etcd.io $GOPATH/src/yourpackage/vendor/
mv $GOPATH/src/yourpackage/vendor/go.etcd.io/etcd/vendor/go.uber.org $GOPATH/src/yourpackage/vendor/
go build yourpackage
edited Jan 2 at 14:50
answered Jan 2 at 13:07
Andrey DyatlovAndrey Dyatlov
6271511
6271511
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54001970%2fhow-to-import-imported-packages-vendor-package%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Possible duplicate of package's type cannot be used as the vendored package's type
– Flimzy
Jan 2 at 7:03
Have you tried : add
go.uber.org/zap
in the vendored dependencies of your own project, and build from your project ?– LeGEC
Jan 2 at 9:21