mirror of https://github.com/rocboss/paopao-ce
commit
cadde4ae89
@ -1,5 +1,7 @@
|
|||||||
|
.idea
|
||||||
.vscode
|
.vscode
|
||||||
__debug_bin
|
!*.example
|
||||||
|
dist/
|
||||||
config.yaml
|
config.yaml
|
||||||
*.log
|
*.log
|
||||||
paopao-api
|
paopao-ce*
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
.PHONY: all build clean fmt help
|
||||||
|
BUILD_VERSION := $(shell cat version)
|
||||||
|
BUILD_DATE := $(shell date +'%Y-%m-%d %H:%M:%S')
|
||||||
|
SHA_SHORT := $(shell git rev-parse --short HEAD)
|
||||||
|
all: fmt build
|
||||||
|
build:
|
||||||
|
@go mod download
|
||||||
|
@echo Build paopao-ce
|
||||||
|
bash build.sh paopao-ce
|
||||||
|
clean:
|
||||||
|
@go clean
|
||||||
|
@find ./dist -type f -exec rm -r {} +
|
||||||
|
@find ./tmp -type f -exec rm -r {} +
|
||||||
|
fmt:
|
||||||
|
@echo Formatting...
|
||||||
|
@go fmt ./global/...
|
||||||
|
@go fmt ./internal/...
|
||||||
|
@go fmt ./pkg/...
|
||||||
|
@go vet -composites=false ./global/...
|
||||||
|
@go vet -composites=false ./internal/...
|
||||||
|
@go vet -composites=false ./pkg/...
|
||||||
|
help:
|
||||||
|
@echo "make: make"
|
||||||
|
@echo "make build: build executables"
|
||||||
|
.EXPORT_ALL_VARIABLES:
|
||||||
|
GO111MODULE = on
|
@ -0,0 +1,35 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# shellcheck disable=SC2155
|
||||||
|
set -e
|
||||||
|
DIST_PREFIX=${1}
|
||||||
|
DEBUG_MODE=${2}
|
||||||
|
TARGET_DIR="dist"
|
||||||
|
PLATFORMS="darwin/arm64 linux/amd64 windows/amd64"
|
||||||
|
|
||||||
|
rm -rf ${TARGET_DIR}
|
||||||
|
mkdir ${TARGET_DIR}
|
||||||
|
|
||||||
|
for pl in ${PLATFORMS}; do
|
||||||
|
export CGO_ENABLED=0
|
||||||
|
export GOOS=$(echo "${pl}" | cut -d'/' -f1)
|
||||||
|
export GOARCH=$(echo "${pl}" | cut -d'/' -f2)
|
||||||
|
export TARGET=${TARGET_DIR}/${DIST_PREFIX}_${GOOS}_${GOARCH}
|
||||||
|
if [ "${GOOS}" == "windows" ]; then
|
||||||
|
export TARGET=${TARGET_DIR}/${DIST_PREFIX}_${GOOS}_${GOARCH}.exe
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "build => ${TARGET}"
|
||||||
|
if [ "${DEBUG_MODE}" == "debug" ]; then
|
||||||
|
go build -trimpath -gcflags "all=-N -l" -o "${TARGET}" \
|
||||||
|
-ldflags "-X 'main.version=${BUILD_VERSION}' \
|
||||||
|
-X 'main.buildDate=${BUILD_DATE}' \
|
||||||
|
-X 'main.commitID=${SHA_SHORT}'\
|
||||||
|
-w -s"
|
||||||
|
else
|
||||||
|
go build -trimpath -o "${TARGET}" \
|
||||||
|
-ldflags "-X 'main.version=${BUILD_VERSION}' \
|
||||||
|
-X 'main.buildDate=${BUILD_DATE}' \
|
||||||
|
-X 'main.commitID=${SHA_SHORT}'\
|
||||||
|
-w -s"
|
||||||
|
fi
|
||||||
|
done
|
@ -0,0 +1,12 @@
|
|||||||
|
package util
|
||||||
|
|
||||||
|
import "fmt"
|
||||||
|
|
||||||
|
func PrintHelloBanner(text string) {
|
||||||
|
|
||||||
|
fmt.Println(" ____ __ __ ____ __ __ ")
|
||||||
|
fmt.Println("( _ \\ / _\\ / \\( _ \\ / _\\ / \\ ")
|
||||||
|
fmt.Println(" ) __// \\( O )) __// \\( O )")
|
||||||
|
fmt.Println("(__) \\_/\\_/ \\__/(__) \\_/\\_/ \\__/ ")
|
||||||
|
fmt.Println(text)
|
||||||
|
}
|
Loading…
Reference in new issue