add backend tpl

This commit is contained in:
Rogee
2024-11-28 23:18:11 +08:00
parent 77e962b668
commit f7d95418a2
86 changed files with 3229 additions and 135 deletions

47
backend/Makefile Normal file → Executable file
View File

@@ -1,6 +1,45 @@
buildAt=`date +%Y/%m/%d-%H:%M:%S`
gitHash=`git rev-parse HEAD`
version=`git rev-parse --abbrev-ref HEAD | grep -v HEAD || git describe --exact-match HEAD || git rev-parse HEAD` ## todo: use current release git tag
flags="-X 'atom/utils.Version=${version}' -X 'atom/utils.BuildAt=${buildAt}' -X 'atom/utils.GitHash=${gitHash}'"
release_flags="-w -s ${flags}"
GOPATH:=$(shell go env GOPATH)
.PHONY: tidy
tidy:
@go mod tidy
.PHONY: dist
dist:
@go build -ldflags=${flags} -o bin/debug/atom
@cp config.toml bin/debug/
.PHONY: release
release:
@go build -ldflags=${flags} -o bin/release/atom
@cp config.toml bin/release/
.PHONY: test
test:
@go test -v ./... -cover
.PHONY: lint
lint:
@golangci-lint run
.PHONY: proto
proto:
@buf generate
.PHONY: mup
mup:
@go run . migrate up
.PHONY: mdown
mdown:
@go run . migrate down
.PHONY: model
model:
rm -rf ./database/models/qvyun
jet -dsn=postgresql://postgres:xixi0202@10.1.1.3:5432/qvyun?sslmode=disable -path=./database/models
gofumpt -w -l -extra ./database
@go run . model