1

如果我想使用以下配置在 Amazon AWS EC2 上部署我的 Golang 服务器,这是正确的 Make 文件代码吗:

我不允许嵌入图像,所以单击此处查看图像

这是制作文件代码:

运输包装

假设用户在 MacOS 上,如果是其他 OS,请将 PROTO_ROOT_DIR 更改为 protobuf 安装的路径 PROTO_ROOT_DIR = $(shell brew

--prefix)/Cellar/protobuf/3.6.0/include PROJECT_NAME = hello-grpc

Dart 也要求您手动发送所有 google 提供的 proto 文件。

_gendart: @mkdir -p model/gen/ship/dart @protoc -I=model/protodefs --dart_out=grpc:model/gen/ship/dart model/protodefs/ .proto @protoc -I$(PROTO_ROOT_DIR) -- dart_out=model/gen/ship/dart $(PROTO_ROOT_DIR) /google/protobuf/.proto

_gengo: @mkdir -p model/gen @protoc -I=model/protodefs --go_out=plugins=grpc:model/gen model/protodefs/*.proto

创:_gengo _gendart

构建:获取 gen @env CGO_ENABLED=0 GOOS=linux GOARCH=386 构建 -ldflags '-w -extldflags "-static"' -o build/${PROJECT_NAME}_linux_amd64 。@env GOARCH=amd64 go build -ldflags '-w -extldflags "-static"' -o build/${PROJECT_NAME}_macosx_amd64 。

获取:@go get -u github.com/golang/dep/cmd/dep @dep 确保

安装:get gen @cp config_template.json config.json

我的困惑是,我需要使用上述配置为 Amazon AWS EC2 构建文件(假设我的服务器 go 文件名为 main):

GOOS=linux GOARCH=amd64 go build -o main

但是在 Make 文件中,这一行提到了“GOARCH=386”:

构建:获取 gen @env CGO_ENABLED=0 GOOS=linux GOARCH=386 去构建

当我在 Mac OS 上为上述 Amazon AWS EC2 实例构建 Go gRPC 服务器时,正确的文件代码可能是什么

请帮我 :(

4

0 回答 0