mirror of
https://github.com/go-micro/go-micro.git
synced 2025-05-19 21:23:04 +02:00
36 lines
709 B
Go
36 lines
709 B
Go
package template
|
|
|
|
// Makefile is the Makefile template used for new projects.
|
|
var Makefile = `GOPATH:=$(shell go env GOPATH)
|
|
|
|
.PHONY: init
|
|
init:
|
|
@go get -u google.golang.org/protobuf/proto
|
|
@go install github.com/golang/protobuf/protoc-gen-go@latest
|
|
@go install github.com/asim/go-micro/cmd/protoc-gen-micro/v4@latest
|
|
|
|
.PHONY: proto
|
|
proto:
|
|
@protoc --proto_path=. --micro_out=. --go_out=:. proto/{{.Service}}.proto
|
|
|
|
.PHONY: update
|
|
update:
|
|
@go get -u
|
|
|
|
.PHONY: tidy
|
|
tidy:
|
|
@go mod tidy
|
|
|
|
.PHONY: build
|
|
build:
|
|
@go build -o {{.Service}}{{if .Client}}-client{{end}} *.go
|
|
|
|
.PHONY: test
|
|
test:
|
|
@go test -v ./... -cover
|
|
|
|
.PHONY: docker
|
|
docker:
|
|
@docker build -t {{.Service}}{{if .Client}}-client{{end}}:latest .
|
|
`
|