On Tuesday, April 2, 2019 at 12:33:41 AM UTC-4, T L wrote:
>
>
>
> On Monday, April 1, 2019 at 9:01:28 AM UTC-4, Jakob Borg wrote:
>>
>> On 1 Apr 2019, at 11:22, T L <tapi...@gmail.com> wrote:
>>
>>
>> How to use this package in vgo mode?
>>
>>
>> go mod init a.b.c/ddd
>> go get github.com/projectcalico/libcalico-go@master
>>
>> The problem is that their latest non-prerelease tag is v1.7.3, which is 
>> several years old and doesn’t contain the package you want to import.
>>
>> //jb
>>
>
>
> There are still some problems:
>
> $ cat main.go
> package main
>
> import _ "github.com/projectcalico/libcalico-go/lib/apiconfig"
> import _ "github.com/projectcalico/libcalico-go/lib/clientv3"
>
> func main() {
>     
> }
>
> $ cat go.mod
> module a.b.c/ddd
>
> require (
>     github.com/projectcalico/libcalico-go v3.7.0-0.dev+incompatible
> )
>
> go 1.12
>
> $ go build
> go: finding github.com/coreos/etcd/clientv3 latest
> go: finding github.com/coreos/etcd/mvcc/mvccpb latest
> go: finding github.com/coreos/etcd/mvcc latest
> go: finding k8s.io/apimachinery/pkg/runtime/schema latest
> go: finding k8s.io/apimachinery/pkg/runtime/serializer latest
> go: finding k8s.io/apimachinery/pkg/runtime latest
> go: finding k8s.io/apimachinery/pkg/apis/meta latest
> go: finding k8s.io/apimachinery/pkg/util/validation latest
> go: finding k8s.io/apimachinery/pkg/util/uuid latest
> go: finding k8s.io/api/core latest
> go: finding k8s.io/client-go/kubernetes latest
> go: finding k8s.io/client-go/plugin/pkg/client/auth latest
> go: finding k8s.io/client-go/tools/clientcmd latest
> go: finding k8s.io/apimachinery/pkg latest
> go: finding k8s.io/apimachinery/pkg/apis latest
> go: finding k8s.io/apimachinery/pkg/util latest
> go: finding k8s.io/api latest
> go: finding github.com/coreos/etcd/pkg/transport latest
> go: finding github.com/coreos/etcd/pkg latest
> go: finding k8s.io/apimachinery latest
> go: finding k8s.io/client-go/plugin/pkg/client latest
> go: finding k8s.io/client-go/tools latest
> go: finding k8s.io/apimachinery/pkg/api/meta latest
> go: finding k8s.io/apimachinery/pkg/types latest
> go: finding k8s.io/apimachinery/pkg/util/intstr latest
> go: finding k8s.io/apimachinery/pkg/api/errors latest
> go: finding k8s.io/client-go/plugin/pkg latest
> go: finding k8s.io/apimachinery/pkg/api latest
> go: finding k8s.io/api/networking latest
> go: finding k8s.io/apimachinery/pkg/watch latest
> go: finding k8s.io/client-go/plugin latest
> go: finding k8s.io/client-go/tools/cache latest
> go: finding k8s.io/client-go/rest latest
> go: finding k8s.io/apimachinery/pkg/fields latest
> go: finding k8s.io/client-go/kubernetes/scheme latest
> go: finding github.com/projectcalico/go-yaml-wrapper latest
> go: finding golang.org/x/net/http2 latest
> go: finding golang.org/x/net latest
> go: finding github.com/projectcalico/go-json/json latest
> go: finding github.com/projectcalico/go-yaml latest
> go: finding github.com/projectcalico/go-json latest
> go: finding k8s.io/api/admissionregistration/v1alpha1 latest
> go: finding github.com/Azure/go-autorest/autorest latest
> go: finding github.com/gogo/protobuf/proto latest
> go: finding github.com/gogo/protobuf/gogoproto latest
> go: finding github.com/Azure/go-autorest/autorest/adal latest
> go: finding k8s.io/api/admissionregistration latest
> go: finding github.com/Azure/go-autorest/autorest/azure latest
> go: finding github.com/golang/protobuf/proto latest
> go: finding github.com/google/gofuzz latest
> go: finding golang.org/x/net/context latest
> go: finding github.com/gogo/protobuf/sortkeys latest
> go: finding golang.org/x/oauth2 latest
> go: finding github.com/googleapis/gnostic/OpenAPIv2 latest
> go: finding golang.org/x/oauth2/google latest
> go: finding github.com/gregjones/httpcache/diskcache latest
> go: finding github.com/gregjones/httpcache latest
> go: finding google.golang.org/grpc/codes latest
> go: finding google.golang.org/grpc/credentials latest
> go: finding google.golang.org/grpc/grpclog latest
> go: finding google.golang.org/grpc/metadata latest
> go: finding google.golang.org/grpc/status latest
> go: finding google.golang.org/grpc/keepalive latest
> go: finding github.com/gophercloud/gophercloud/openstack latest
> go: finding github.com/gophercloud/gophercloud latest
> go: finding google.golang.org/grpc/health/grpc_health_v1 latest
> go: finding google.golang.org/grpc/health latest
> go: finding golang.org/x/time/rate latest
> go: finding golang.org/x/time latest
> go: finding github.com/modern-go/concurrent latest
> go: finding go.opencensus.io/plugin/ochttp latest
> go: finding go.opencensus.io/stats/view latest
> go: finding go.opencensus.io/trace latest
> go: finding go.opencensus.io/plugin/ochttp/propagation/tracecontext latest
> go: finding go.opencensus.io/plugin latest
> go: finding go.opencensus.io/stats latest
> go: finding go.opencensus.io/plugin/ochttp/propagation latest
> go: finding github.com/grpc-ecosystem/grpc-gateway/runtime latest
> go: finding github.com/grpc-ecosystem/grpc-gateway/utilities latest
> build a.b.c/ddd: cannot load k8s.io/api/admissionregistration/v1alpha1: 
> cannot find module providing package 
> k8s.io/api/admissionregistration/v1alpha1
>
>
> It looks the problem is the same as the old one.
> It should be possible that I can find the proper versions for the indirect 
> dependencies.
> The libcalico-go project uses glide as the dependency tool.
> There is a glide.lock file.
> The go command should get the indirect dependency version there,
> instead of failing to exit and letting uses to find the proper versions.
>

Without godep/glide/etc import built-in, it would be a big obstacle to use 
some modules (which not using vgo currently) with many indirect 
dependencies. 

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to