duanpai1033 2014-12-22 16:02
浏览 62
已采纳

Golang Webapp种子设置失败

I am follow the steps in https://auth0.com/docs/server-platforms/golang and trying to setup the seed project on a Windows 7 box .

I have ABLE to do "go get " for the following;

github.com/gorilla/mux, golang.org/x/oauth2,github.com/astaxie/beego/session,
get github.com/codegangsta/negroni

After these when i run go install i get the error;

C:\Users\TestUser\Documents\go\auth0-golang-sample>go install
main.go:4:2: cannot find package "github.com/auth0/auth0-go/examples/regular-web-app/app" in any of: C:\Go\src\pkg\github.com\auth0\auth0-go\examplesegular-web-app\app (from $GOROOT)
        C:\Users\TestUser\Documents\go\src\github.com\auth0\auth0-go\examplesegular-web-app\app (
from $GOPATH)
server.go:4:2: cannot find package "github.com/auth0/auth0-go/examples/regular-web-app/routes/callback" in any of: C:\Go\src\pkg\github.com\auth0\auth0-go\examplesegular-web-appoutes\callback (from $GOROOT)
.....
.....

I get the error below when i try " go get github.com/auth0/auth0-go/"

C:\Users\TestUser\Documents\go\auth0-golang-sample>go get github.com/auth0/auth0-go/
Username for 'https://github.com': user
Password for 'https://user@github.com':
# cd .; git clone https://github.com/auth0/auth0-go C:\Users\TestUser\Documents\go\src\github.com\a
uth0\auth0-go
Cloning into 'C:\Users\TestUser\Documents\go\src\github.com\auth0\auth0-go'...
remote: Repository not found.
fatal: repository 'https://github.com/auth0/auth0-go/' not found
package github.com/auth0/auth0-go: exit status 128

However when i try go get github.com/auth0/auth0-golang/

C:\Users\TestUser\Documents\go\auth0-golang-sample>go get github.com/auth0/auth0-golang/
package github.com/auth0/auth0-golang
        imports github.com/auth0/auth0-golang
        imports github.com/auth0/auth0-golang: no buildable Go source files in C:\Users\TestUser\Documents\go\src\github.com\auth0\auth0-golang

The files/folders created however in

C:\Users\TestUser\Documents\go\src\github.com\auth0\auth0-golang\
+--examples
  +--go-api
     --main.go
     --README.md
  +--regular-web-app
     +--app
        --app.go
     +--public
        --app.css
        --app.js
     +--routes
        +--CALLBACK
        +--home
        +--middlewares
        +--user
         --templates.go
      --main.go
      --README.md
      --server.go
--.gitignore
--README.md

Below are my go env

set GOARCH=amd64
set GOBIN=C:\Users\TestUser\Documents\go\bin
set GOCHAR=6
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\TestUser\Documents\go
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1

I have been locked with this issue for days, any help will be much appreciated. Thanks to @Vonc i've overcome initial huddle. Now go install spits this error

# github.com/auth0/auth0-golang/examples/regular-web-app/routes/callback
..\src\github.com\auth0\auth0-golang\examplesegular-web-appoutes\callback\ca
llback.go:17: undefined: oauth2.New
..\src\github.com\auth0\auth0-golang\examplesegular-web-appoutes\callback\ca
llback.go:18: undefined: oauth2.Client
..\src\github.com\auth0\auth0-golang\examplesegular-web-appoutes\callback\ca
llback.go:19: undefined: oauth2.RedirectURL

i have already `go get golang.org/x/oauth2' and the result(simplified)...

C:\Users\TestUser\Documents\go\
+--pkg
   +--windows_amd64
    +--golang.org
        +--x
           +--net
           +--oauth2
               --internal.a
               --jws.a
            --oauth2.a
+--src
  +--golang.org
    +--x
        +--net
        +--oauth2

I have scrubbed all and installed go 1.4 but i still error undefined oauth2.New, oauth2.Client etc

I had no luck with go get github.com/golang/oauth2 result

can't load package: package github.com/golang/oauth2: code in directory C:\Users
\TestUser\Documents\go\src\github.com\golang\oauth2 expects import "golang.org/x/oauth2"

Am really stuck in a quagmire

I just found the answer to the golang auth issue, this is as a result of code changes link to code

  • 写回答

2条回答 默认 最新

  • douluo7366 2014-12-22 16:30
    关注

    It seems that the repo has been renamed from auth0/auth0-go to: auth0/auth0-golang

    You can see that wrong import in auth0/auth0-golang/examples/regular-web-app/main.go, and the app package does exist, but in auth0/auth0-golang/examples/regular-web-app/app/app.go

    package main
    
    import (
        "github.com/auth0/auth0-go/examples/regular-web-app/app"
        "github.com/joho/godotenv"
        "log"
    )
    

    A Pull Request would allow that repo to fix the wrong import.


    Regarding the oauth error:

    # github.com/auth0/auth0-golang/examples/regular-web-app/routes/callback
    ..\src\github.com\auth0\auth0-golang\examplesegular-web-appoutes\callback\callback.go:17:
    undefined: oauth2.New
    

    go get golang.org/x/oauth2 isn't enough go get github.com/golang/oauth2 should work better, considering, as the OP mentions, that it was recently fixed in order to take into account the package change from net/yyy to golang/x/yyyy (see commit 9b6b761).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)