如果我想使用以下配置在 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 服务器时,正确的文件代码可能是什么
请帮我 :(