Add Makefile
Signed-off-by: Antonio Navarro Perez <antnavper@gmail.com>
This commit is contained in:
parent
b9bb9a8fe0
commit
18b0d52b3f
4 changed files with 65 additions and 3 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
|||
_DATA
|
||||
httpfs_vfsdata.go
|
||||
bin/
|
61
Makefile
Normal file
61
Makefile
Normal file
|
@ -0,0 +1,61 @@
|
|||
#-include .env
|
||||
|
||||
VERSION := $(shell git describe --tags)
|
||||
BUILD := $(shell git rev-parse --short HEAD)
|
||||
PROJECTNAME := $(shell basename "$(PWD)")
|
||||
|
||||
# Use linker flags to provide version/build settings
|
||||
LDFLAGS=-ldflags "-X=main.Version=$(VERSION) -X=main.Build=$(BUILD)"
|
||||
|
||||
# Make is verbose in Linux. Make it silent.
|
||||
MAKEFLAGS += --silent
|
||||
|
||||
## run: run from code.
|
||||
run:
|
||||
go run cmd/distribyted/main.go examples/conf_example.yaml
|
||||
|
||||
## build: build binary.
|
||||
build: go-generate go-build
|
||||
|
||||
## test: execute all tests.
|
||||
test:
|
||||
go test -v ./...
|
||||
|
||||
compile: go-generate go-compile
|
||||
|
||||
go-build:
|
||||
@echo " > Building binary..."
|
||||
go build $(LDFLAGS) -o bin/distribyted -tags "release" cmd/distribyted/main.go
|
||||
|
||||
go-generate:
|
||||
@echo " > Generating code files..."
|
||||
go generate ./...
|
||||
|
||||
go-compile:
|
||||
@echo " > Compiling for several platforms..."
|
||||
# 32-Bit Systems
|
||||
# FreeBDS
|
||||
#GOOS=freebsd GOARCH=386 go build $(LDFLAGS) -o bin/main-freebsd-386 -tags "release" cmd/distribyted/main.go
|
||||
# MacOS
|
||||
#GOOS=darwin GOARCH=386 go build $(LDFLAGS) -o bin/main-darwin-386 -tags "release" cmd/distribyted/main.go
|
||||
# Linux
|
||||
GOOS=linux GOARCH=386 go build $(LDFLAGS) -o bin/main-linux-386 -tags "release" cmd/distribyted/main.go
|
||||
# 64-Bit
|
||||
# FreeBDS
|
||||
#GOOS=freebsd GOARCH=amd64 go build $(LDFLAGS) -o bin/main-freebsd-amd64 -tags "release" cmd/distribyted/main.go
|
||||
# MacOS
|
||||
#GOOS=darwin GOARCH=amd64 go build $(LDFLAGS) -o bin/main-darwin-amd64 -tags "release" cmd/distribyted/main.go
|
||||
# Linux
|
||||
GOOS=linux GOARCH=amd64 go build $(LDFLAGS) -o bin/main-linux-amd64 -tags "release" cmd/distribyted/main.go
|
||||
|
||||
# ARM
|
||||
GOOS=linux GOARCH=arm GOARM=5 go build $(LDFLAGS) -o bin/main-linux-arm -tags "release" cmd/distribyted/main.go
|
||||
|
||||
.PHONY: help
|
||||
all: help
|
||||
help: Makefile
|
||||
@echo
|
||||
@echo " Choose a command run in "$(PROJECTNAME)":"
|
||||
@echo
|
||||
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
|
||||
@echo
|
|
@ -99,6 +99,8 @@ func main() {
|
|||
}
|
||||
}
|
||||
|
||||
gin.SetMode(gin.ReleaseMode)
|
||||
|
||||
r := gin.New()
|
||||
|
||||
r.Use(ginlogrus.Logger(log), gin.Recovery())
|
||||
|
@ -112,8 +114,6 @@ func main() {
|
|||
|
||||
r.SetHTMLTemplate(t)
|
||||
|
||||
// r.LoadHTMLGlob("templates/*")
|
||||
|
||||
r.GET("/", func(c *gin.Context) {
|
||||
c.HTML(http.StatusOK, "index.html", nil)
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue