我承认我是GoLang新手。为了学习Go,大约一年前,我开发了一个应用程序(基于the Heroku Getting started repository),并将其部署到了Heroku。我使用heroku local
服务器在本地开发并成功部署了它。现在,我想进行一些更改,但没有原始源,因此我已从Heroku存储库中克隆了该应用程序。
我通过以下步骤在本地运行它:
export GOPATH=~/project_path
export GOBIN=$GOPATH/bin
go get
go install
heroku local
到目前为止,太好了。问题是,当我对main.go
中的代码进行简单更改时,它不会显示在浏览器中。我尝试运行go install
,并在进行更改后重新启动服务器,但这没什么区别。
我注意到Procfile中的文件名现在不正确(go-getting-started
而不是我的项目文件夹的名称),但是服务器仍在运行,并且更改名称没有任何区别,位于本地最小。 Dockerfile也是如此。
我在做什么错了?
答案 0 :(得分:0)
每次在项目中更改Go文件时,都需要运行go install
并停止并重新启动heroku本地服务器。
您可能只想使用PORT=5000 go run main.go
自己运行服务器,这样就只需要重启一件事即可。或者,您可以签出类似https://github.com/pilu/fresh之类的内容,它们将侦听文件系统的更改并为您重新启动服务器。