Files
dsfree2api/Makefile
T
nyoungo fed260559c feat(admin): 登录改用 bcrypt 并对失败登录限速;bump 0.6.4
- 管理台密码改为 bcrypt 校验(已配置的 bcrypt 值直接使用,明文先 SHA-256 再哈希,避开 72 字节上限并保持常数时间比较)
- 同一客户端 5 次失败登录锁定 5 分钟,429 响应带 Retry-After;成功登录清零
- 版本号提升到 0.6.4(Makefile / internal/admin.Version)
2026-10-09 00:50:36 +08:00

44 lines
913 B
Makefile

# dsfree2api — build / test helpers
GO ?= go
VERSION ?= 0.6.4
LDFLAGS := -s -w -X github.com/nyoungo/dsfree2api/internal/admin.Version=$(VERSION)
BIN := bin/dsfree2api
IMAGE ?= dsfree2api:latest
.PHONY: build run test vet fmt tidy check linux docker clean
build:
CGO_ENABLED=0 $(GO) build -trimpath -ldflags "$(LDFLAGS)" -o $(BIN) ./cmd/dsfree2api
run: build
./$(BIN)
test:
$(GO) test ./...
vet:
$(GO) vet ./...
fmt:
gofmt -w .
tidy:
$(GO) go mod tidy
check: fmt vet test
# Static linux/amd64 binary for servers (scp it over and run it).
linux:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GO) build -trimpath \
-ldflags "$(LDFLAGS)" -o bin/dsfree2api-linux-amd64 ./cmd/dsfree2api
linux-arm:
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 $(GO) build -trimpath \
-ldflags "$(LDFLAGS)" -o bin/dsfree2api-linux-arm64 ./cmd/dsfree2api
docker:
docker build -t $(IMAGE) .
clean:
rm -rf bin