草庐IT

route_path

全部标签

macos - go (golang) 中的 os.exec 是否不执行 $PATH 中的命令?

我尝试使用go(golang)的exec库执行shell命令。但是,每当我尝试使用通过goinstall安装的二进制文件执行它时,它都不起作用。我尝试在终端上运行我的二进制文件,它们可以正常工作。我检查了我的$PATH确实有我的go路径的bin文件,所以在终端中很好。但是后来我尝试通过执行以下操作在osexec中进行相同的检查:echo:=exec.Command("echo","$PATH")b,err:=echo.Output()iferr!=nil{log.Fatal(err)}fmt.Println(string(b))但令人惊讶的是,它以一种奇怪的方式工作,它与文字字符串$P

angularjs - go gorilla/sessions angularjs and path, session values not saved (find the bug/place the blame)

好的,从哪里开始...问题是当我将session的Path设置为"/"时,session没有保存。我设置了Path因为当发布到一个不是session保存路径的路径时,又名session.Save()被称为session值“用户”为空|无|未设置。所以我设置了Path:"/",但session没有保存。检查Chromium时,我看到cookie已设置。我不知道问题出在哪里。它在gorilla/session中吗?它在AngularJS中吗?HTML5模式已关闭。换句话说,发生这种情况是因为/api/1.0/community与/api/1.0/user的路径不同,其中sessions.S

go - 如何使用 'routes' 文件读取 Revel 中的查询参数?

我是Revel和golang的新手。我需要有关如何在Revel中访问查询参数并在路由中配置它的帮助。示例:localhost:9000/company?name=ABC。我在上面发送get请求以从数据库中按名称获取公司。我不知道如何在routes文件中配置它。我的Action有func(cAPP)ShowByName(namestring){..}这是我设置路由的方式:GET/company?name:nameAPP.ShowByName 最佳答案 根据revel文档,所有请求参数都收集到单个Params对象中,其中包括:TheUR

go - "go get google.golang.org/grpc"失败 : unrecognized import path

因此,我尝试使用“goget”在我的Raspberry3/Raspbian系统上安装我的Go应用程序的依赖项,并在尝试为Go安装gRPC时遇到以下问题:[pi@raspberrypi-1camera-service]17:32:28%gogetgoogle.golang.org/grpcpackagegoogle.golang.org/grpc:unrecognizedimportpath"google.golang.org/grpc"(httpsfetch:Gethttps://google.golang.org/grpc?go-get=1:dialtcp:lookupgoogle.

go - 无法在 MacOS 上安装 Revel "package gopkg.in/fsnotify.v1: unrecognized import path"

按照“GettingStarted”方向:$goget-vgithub.com/revel/revelFetchinghttps://gopkg.in/fsnotify.v1?go-get=1Parsingmetatagsfromhttps://gopkg.in/fsnotify.v1?go-get=1(statuscode404)packagegopkg.in/fsnotify.v1:unrecognizedimportpath"gopkg.in/fsnotify.v1"(parsehttps://gopkg.in/fsnotify.v1?go-get=1:nogo-importme

docker - 包 X 无法识别的导入路径 : import path does not begin with hostname

在我的Golang/gin项目中,我有一个dockerfile。这个docker文件看起来像这样FROMgolang:latestRUNmkdir-p/go/src/myAppNameADD./go/src/myAppNameWORKDIR/go/src/myAppNameENVGOPATH/goENVPATH$GOPATH/bin:/usr/local/go/bin:$PATHRUNgoget-d-v./...RUNgoinstall-v./...RUNgogetgithub.com/pilu/freshEXPOSE8080CMD["fresh"]当我运行命令dockerbuild时

go - 卡拉克斯 : package is not in any of the go paths

我试过使用kallax.当我尝试运行它时,我发现了这样的错误:panic:parseutil:packageisnotinanyofthegopathsgoroutine1[running]:gopkg.in/src-d/go-kallax.v1/generator.glob..func1(0x890120,0xc00015af60)/home/user/go/pkg/mod/gopkg.in/src-d/go-kallax.v1@v1.3.5/generator/template.go:491+0xa2GOPATH设置为/home/user/go,此外我使用vendoringGO11

postgresql - 执行 : "sqlboiler": executable file not found in $PATH

安装后SqlBoiler.将简单代码复制粘贴到main.go中,执行postgresql创建数据库。我通过以下方式生成了Go模型:gogenerate我遇到了一个错误:running"sqlboiler":exec:"sqlboiler":executablefilenotfoundin$PATH我看过SQLBoilerScreencast但假设用户预先配置了SqlBoiler我错过了什么? 最佳答案 screencast开始于goget-u-tgithub.com/vattle/sqlboiler仅此一步就应该在您的$GOPATH

go - 在 $PATH 中查找二进制文件

我正在寻找一个函数来在$PATH中可用的所有文件夹中查找二进制文件。我知道我可以使用os.Getenv("PATH")但它返回:path:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/go/bin哪些需要处理。理想情况下函数如下:FindBinary("ntpq")它将返回路径+二进制名称,如果在路径中找不到则返回false。有人有现成的功能吗? 最佳答案 您可以使用LookPathos/exec包中的函数:path,err:=exec.Loo

http - 戈朗 http : how to route requests to handlers

我是Golang的新手,有一个关于构建Web服务器的简单问题。说我的网络服务器有用户,所以用户可以更改他们的名字和密码。以下是我设计URL的方式:/users/TestGET/users/Test/renamePOSTnewname=Test2/users/Test/newpasswordPOSTnewpassword=PWD第一行显示名为Test的用户信息。第二个和第三个是重命名和重置密码。所以我想我需要使用一些正则表达式来匹配HTTP请求,比如http.HandleFunc("/users/{\w}+",controller.UsersHandler).不过,Golang好像不支持