I'm not sure how to solve a dependency issue I'm finding with "go mod". From what I could gather, it's fetching the wrong version of some sub-dependency which points to a repo that doesn't exist anymore.
I very very new to go so I'm sure I'm screwing up, I'd love some help to understand how to fix this. Please check these examples:
Getting my only dependency with go get works fine
export GOPATH=`mktemp -d`
export MYAPP=`mktemp -d`
cd $MYAPP
cat << EOF > main.go
package main
import (
"fmt"
"os"
"github.com/kubernetes/minikube/pkg/storage"
)
func main() {
if err := storage.StartStorageProvisioner(); err != nil {
fmt.Printf("Error starting provisioner: %v
", err)
os.Exit(1)
}
}
EOF
go get github.com/kubernetes/minikube/pkg/storage
go build && echo "WORKED" || echo "FAILED"
However, getting it with go mod doesn't work
export GOPATH=`mktemp -d`
export MYAPP=`mktemp -d`
cd $MYAPP
cat << EOF > main.go
package main
import (
"fmt"
"os"
"github.com/kubernetes/minikube/pkg/storage"
)
func main() {
if err := storage.StartStorageProvisioner(); err != nil {
fmt.Printf("Error starting provisioner: %v
", err)
os.Exit(1)
}
}
EOF
go mod init github/my/repo
go build && echo "WORKED" || echo "FAILED"
How do I get this last one working?
$ go version
go version go1.12 darwin/amd64