woj-server/Makefile
2022-09-17 09:27:49 +08:00

36 lines
666 B
Makefile

PROJECT=server
GO := go
LDFLAGS += -X main.BuildTime=$(shell date -u '+%Y-%m-%d-%I-%M-%S')
LDFLAGS += -X main.Version=$(shell cat VERSION)+$(shell git rev-parse HEAD)
LDFLAGS += -s -w
GOBUILD := $(GO) build -o $(PROJECT) -ldflags '$(LDFLAGS)' ./cmd/app
GOBIN := $(shell go env GOPATH)/bin
.PHONY: all build clean run dep swagger fmt
default: all
all: clean build
build: swagger dep
$(GOBUILD)
clean:
rm -f $(PROJECT)
run: clean swagger dep build
./$(PROJECT) run
dep:
go mod tidy && go mod download
swagger:
go install github.com/swaggo/swag/cmd/swag@latest
$(GOBIN)/swag init -g internal/router/api.go -o internal/router/docs
fmt:
go fmt ./...