diff --git a/app/server/src/Makefile b/app/server/src/Makefile new file mode 100644 index 0000000000..17e84847b3 --- /dev/null +++ b/app/server/src/Makefile @@ -0,0 +1,31 @@ +# Go parameters +GOCMD=go +GOBUILD=$(GOCMD) build +GOCLEAN=$(GOCMD) clean +GOTEST=$(GOCMD) test +GOGET=$(GOCMD) get +BINARY_NAME=internal-tools-server +BINARY_UNIX=$(BINARY_NAME)_unix + +all: test build +build: + $(GOBUILD) -o $(BINARY_NAME) -v +test: + $(GOTEST) -v ./... +clean: + $(GOCLEAN) + rm -f $(BINARY_NAME) + rm -f $(BINARY_UNIX) +run: + $(GOBUILD) -o $(BINARY_NAME) -v ./... + ./$(BINARY_NAME) +deps: + $(GOGET) github.com/markbates/goth + $(GOGET) github.com/markbates/pop + + +# Cross compilation +build-linux: + CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_UNIX) -v +docker-build: + docker run --rm -it -v "$(GOPATH)":/go -w /go/src/bitbucket.org/rsohlich/makepost golang:latest go build -o "$(BINARY_UNIX)" -v \ No newline at end of file diff --git a/app/server/src/server.go b/app/server/src/server.go new file mode 100644 index 0000000000..26a1a7bf03 --- /dev/null +++ b/app/server/src/server.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Printf("hello, world\n") +} \ No newline at end of file