Skip to content

cannot find module providing package #28928

@alwindoss

Description

@alwindoss

What version of Go are you using (go version)?

$ go version
go version go1.11.2 windows/amd64

Does this issue reproduce with the latest release?

Yes

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
set GOARCH=amd64                                                                                                                                                  
set GOBIN=                                                                                                                                                        
set GOCACHE=C:\Users\212326985\AppData\Local\go-build                                                                                                             
set GOEXE=.exe                                                                                                                                                    
set GOFLAGS=                                                                                                                                                      
set GOHOSTARCH=amd64                                                                                                                                              
set GOHOSTOS=windows                                                                                                                                              
set GOOS=windows                                                                                                                                                  
set GOPATH=C:\Drive\Programming\go                                                                                                                                
set GOPROXY=                                                                                                                                                      
set GORACE=                                                                                                                                                       
set GOROOT=C:\Go                                                                                                                                                  
set GOTMPDIR=                                                                                                                                                     
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64                                                                                                                        
set GCCGO=gccgo                                                                                                                                                   
set CC=gcc                                                                                                                                                        
set CXX=g++                                                                                                                                                       
set CGO_ENABLED=1                                                                                                                                                 
set GOMOD=                                                                                                                                                        
set CGO_CFLAGS=-g -O2                                                                                                                                             
set CGO_CPPFLAGS=                                                                                                                                                 
set CGO_CXXFLAGS=-g -O2                                                                                                                                           
set CGO_FFLAGS=-g -O2                                                                                                                                             
set CGO_LDFLAGS=-g -O2                                                                                                                                            
set PKG_CONFIG=pkg-config                                                                                                                                         
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\212326~1\AppData\Local\Temp\go-build644952330=/tmp/go-build -gno-record-gcc-switches 

What did you do?

I have files with the following contents

messaging.go

package messaging

import (
	"github.com/aws/aws-sdk-go/service/sqs/sqsiface"
	"strings"
)

// Listener is the interface that defines what the listener can do
type Listener interface {
	Listen()
}

type SQSConfig struct {

}

// NewSQSListener is the factory function using which we can create different types of listeners
func NewSQSListener(svc sqsiface.SQSAPI, cfg *SQSConfig) (Listener) {
		return &sqsListener{svc: svc}
}

type sqsListener struct {
	svc sqsiface.SQSAPI
	cfg SQSConfig
}

func (l *sqsListener) Listen() {
	// sqsiface.SQSAPI
}

and

main.go

package main

import (
	"github.com/aws/aws-sdk-go/service/sqs"
	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/aws/session"

	"github.enterpriseurl.com/user/tesla/pkg/messaging"
)

func main() {
	sess := session.Must(session.NewSessionWithOptions(session.Options{
		SharedConfigState: session.SharedConfigEnable,
	}))

	svc := sqs.New(sess)
	l := messaging.NewSQSListener(svc, nil)
	l.Listen()
}

When I run go build, I get the following error

..\..\go\pkg\mod\github.com\aws\aws-sdk-go@v1.15.81\aws\credentials\shared_credentials_provider.go:8:2: unknown import path "github.com/aws/aws-sdk-go/internal/ini": cannot find module providing package github.com/aws/aws-sdk-go/internal/ini
..\..\go\pkg\mod\github.com\aws\aws-sdk-go@v1.15.81\aws\types.go:7:2: unknown import path "github.com/aws/aws-sdk-go/internal/sdkio": cannot find module providing package github.com/aws/aws-sdk-go/internal/sdkio
..\..\go\pkg\mod\github.com\aws\aws-sdk-go@v1.15.81\aws\client\default_retryer.go:8:2: unknown import path "github.com/aws/aws-sdk-go/internal/sdkrand": cannot find module providing package github.com/aws/aws-sdk-go/internal/sdkrand
..\..\go\pkg\mod\github.com\aws\aws-sdk-go@v1.15.81\aws\ec2metadata\api.go:12:2: unknown import path "github.com/aws/aws-sdk-go/internal/sdkuri": cannot find module providing package github.com/aws/aws-sdk-go/internal/sdkuri
..\..\go\pkg\mod\github.com\aws\aws-sdk-go@v1.15.81\aws\credentials\shared_credentials_provider.go:9:2: unknown import path "github.com/aws/aws-sdk-go/internal/shareddefaults": cannot find module providing package github.com/aws/aws-sdk-go/internal/shareddefaults
main.go:6:2: unknown import path "github.com/aws/aws-sdk-go/service/sqs": cannot find module providing package github.com/aws/aws-sdk-go/service/sqs
pkg\messaging\messaging.go:4:2: unknown import path "github.com/aws/aws-sdk-go/service/sqs/sqsiface": cannot find module providing package github.com/aws/aws-sdk-go/service/sqs/sqsiface
..\..\go\pkg\mod\github.com\aws\aws-sdk-go@v1.15.81\aws\credentials\stscreds\assume_role_provider.go:89:2: unknown import path "github.com/aws/aws-sdk-go/service/sts": cannot find module providing package github.com/aws/aws-sdk-go/service/sts

What did you expect to see?

I expected the project to build

What did you see instead?

I saw the error mentioned above

Metadata

Metadata

Assignees

No one assigned

    Labels

    FrozenDueToAgeWaitingForInfoIssue is not actionable because of missing required information, which needs to be provided.modules

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions