gpt4 book ai didi

heroku - 将 Go 应用程序部署到 heroku 错误

转载 作者:IT王子 更新时间:2023-10-29 02:11:59 26 4
gpt4 key购买 nike

我重构了我的代码文件结构,使其位于 cmd 文件夹下,因为我现在添加了一个 worker,现在它具有以下结构:

enter image description here

所有 go 文件都在文件夹中,因此为了在本地安装它,我使用“make install”,我将其配置为 go install 每个包。但是当我尝试推送到 Heroku 时,它只是运行 go install ,所以我得到了错误:

Running: go install -v -tags heroku . can't load package: package github.com/heroku/secretly-sender: no buildable Go source files in /tmp/tmp.pTW8NahxGm/.go/src/github.com/heroku/secretly-sender

我该如何解决这个问题?这是我的其他文件

简介:

web: secretly-sender-web
worker: secretly-sender-worker

码头文件:

FROM alpine:latest

WORKDIR "/opt"

ADD .docker_build/secretly-sender /opt/bin/secretly-sender/cmd
ADD ./templates /opt/templates
ADD ./static /opt/static

CMD ["/opt/bin/secretly-sender/cmd"]

生成文件

GO_BUILD_ENV := GOOS=linux GOARCH=amd64
DOCKER_BUILD=$(shell pwd)/.docker_build
DOCKER_CMD=$(DOCKER_BUILD)/secretly-sender/cmd

$(DOCKER_CMD): clean
mkdir -p $(DOCKER_BUILD)
$(GO_BUILD_ENV) go build -v -o $(DOCKER_CMD) .

clean:
rm -rf $(DOCKER_BUILD)

heroku: $(DOCKER_CMD)
heroku container:push web
heroku container:push worker

install:
go install github.com/heroku/secretly-sender/cmd/secretly-sender-web
go install github.com/heroku/secretly-sender/cmd/secretly-sender-worker
go install github.com/heroku/secretly-sender/shared

build:
go build github.com/heroku/secretly-sender/cmd/secretly-sender-web
go build github.com/heroku/secretly-sender/cmd/secretly-sender-worker
go build github.com/heroku/secretly-sender/shared

我不太明白这些文件和路径是什么意思,所以我仍然无法解决我的问题非常感谢!

最佳答案

答案是添加这个:

"heroku": {
"install": [
"./cmd/..."
]
},

到 vendor/vendor.json:D

关于heroku - 将 Go 应用程序部署到 heroku 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com