» Go:使用Gin构建REST API » 3. 部署 » 3.1 独立部署

独立部署

添加 Makefile

# Binary name
BINARY_NAME=lrbooks

.PHONY: lint

lint:
	@echo "Linting..."
	golangci-lint run

build:
	@echo "Building $(BINARY_NAME)..."
	go build -o $(BINARY_NAME)

build-linux:
	@echo "Building $(BINARY_NAME) for Linux..."
	GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o $(BINARY_NAME)

golangci-lint 是一个 Go linters 聚合器。

执行 make build 以构建二进制文件:

make build

这等同于 go build -o lrbooks。它将在项目目录中创建一个名为 lrbooks 的二进制文件。

确保你目录中有 config.yml 文件,且所有数据库都是启动就绪的状态。

然后,你可以按独立服务器的方式运行它:

export GIN_MODE=release

./lrbooks 

curl 发送一些请求过去,你将看到类似如下服务器日志:

[GIN] 2024/02/27 - 17:43:52 | 200 |    8.251271ms |       127.0.0.1 | GET      "/books/2/reviews?q=masterpiece"
[GIN] 2024/02/27 - 17:50:48 | 200 |    6.398599ms |       127.0.0.1 | GET      "/books"

干得漂亮!⭐️