独立部署
添加 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"
干得漂亮!⭐️
Loading...
> 此处输出代码运行结果