Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jobily
Nightingale
提交
be1e161f
N
Nightingale
项目概览
jobily
/
Nightingale
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
Nightingale
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
be1e161f
编写于
9月 27, 2020
作者:
U
Ulric Qin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add vendor Makefile
上级
7864114d
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
562 addition
and
0 deletion
+562
-0
vendor/github.com/Shopify/sarama/Makefile
vendor/github.com/Shopify/sarama/Makefile
+30
-0
vendor/github.com/dgryski/go-tsz/Makefile
vendor/github.com/dgryski/go-tsz/Makefile
+203
-0
vendor/github.com/gin-gonic/gin/Makefile
vendor/github.com/gin-gonic/gin/Makefile
+71
-0
vendor/github.com/go-playground/validator/v10/Makefile
vendor/github.com/go-playground/validator/v10/Makefile
+18
-0
vendor/github.com/hashicorp/hcl/Makefile
vendor/github.com/hashicorp/hcl/Makefile
+18
-0
vendor/github.com/hpcloud/tail/Makefile
vendor/github.com/hpcloud/tail/Makefile
+11
-0
vendor/github.com/spf13/cast/Makefile
vendor/github.com/spf13/cast/Makefile
+38
-0
vendor/github.com/spf13/viper/Makefile
vendor/github.com/spf13/viper/Makefile
+76
-0
vendor/gopkg.in/ini.v1/Makefile
vendor/gopkg.in/ini.v1/Makefile
+15
-0
vendor/gopkg.in/ldap.v3/Makefile
vendor/gopkg.in/ldap.v3/Makefile
+82
-0
未找到文件。
vendor/github.com/Shopify/sarama/Makefile
0 → 100644
浏览文件 @
be1e161f
default
:
fmt vet errcheck test
# Taken from https://github.com/codecov/example-go#caveat-multiple-files
test
:
echo
""
>
coverage.txt
for
d
in
`
go list ./... |
grep
-v
vendor
`
;
do
\
go
test
-p
1
-v
-timeout
240s
-race
-coverprofile
=
profile.out
-covermode
=
atomic
$$
d
||
exit
1
;
\
if
[
-f
profile.out
]
;
then
\
cat
profile.out
>>
coverage.txt
;
\
rm
profile.out
;
\
fi
\
done
vet
:
go vet ./...
# See https://github.com/kisielk/errcheck/pull/141 for details on ignorepkg
errcheck
:
errcheck
-ignorepkg
fmt
github.com/Shopify/sarama/...
fmt
:
@
if
[
-n
"
$$
(go fmt ./...)"
]
;
then
echo
'Please run go fmt on your code.'
&&
exit
1
;
fi
install_dependencies
:
install_errcheck get
install_errcheck
:
go get github.com/kisielk/errcheck
get
:
go get
-t
vendor/github.com/dgryski/go-tsz/Makefile
0 → 100644
浏览文件 @
be1e161f
# MAKEFILE
#
# @author Nicola Asuni <info@tecnick.com>
# @link https://github.com/dgryski/go-tsz
#
# This file is intended to be executed in a Linux-compatible system.
# It also assumes that the project has been cloned in the right path under GOPATH:
# $GOPATH/src/github.com/dgryski/go-tsz
#
# ------------------------------------------------------------------------------
# List special make targets that are not associated with files
.PHONY
:
help all test format fmtcheck vet lint coverage cyclo ineffassign misspell structcheck varcheck errcheck gosimple astscan qa deps clean nuke
# Use bash as shell (Note: Ubuntu now uses dash which doesn't support PIPESTATUS).
SHELL
=
/bin/bash
# CVS path (path to the parent dir containing the project)
CVSPATH
=
github.com/dgryski
# Project owner
OWNER
=
dgryski
# Project vendor
VENDOR
=
dgryski
# Project name
PROJECT
=
go-tsz
# Project version
VERSION
=
$(
shell
cat
VERSION
)
# Name of RPM or DEB package
PKGNAME
=
${VENDOR}
-
${PROJECT}
# Current directory
CURRENTDIR
=
$(
shell
pwd
)
# GO lang path
ifneq
($(GOPATH),)
ifeq
($(findstring $(GOPATH),$(CURRENTDIR)),)
# the defined GOPATH is not valid
GOPATH
=
endif
endif
ifeq
($(GOPATH),)
# extract the GOPATH
GOPATH
=
$(
firstword
$(
subst
/src/, ,
$(CURRENTDIR)
))
endif
# --- MAKE TARGETS ---
# Display general help about this command
help
:
@
echo
""
@
echo
"
$(PROJECT)
Makefile."
@
echo
"GOPATH=
$(GOPATH)
"
@
echo
"The following commands are available:"
@
echo
""
@
echo
" make qa : Run all the tests"
@
echo
" make test : Run the unit tests"
@
echo
""
@
echo
" make format : Format the source code"
@
echo
" make fmtcheck : Check if the source code has been formatted"
@
echo
" make vet : Check for suspicious constructs"
@
echo
" make lint : Check for style errors"
@
echo
" make coverage : Generate the coverage report"
@
echo
" make cyclo : Generate the cyclomatic complexity report"
@
echo
" make ineffassign : Detect ineffectual assignments"
@
echo
" make misspell : Detect commonly misspelled words in source files"
@
echo
" make structcheck : Find unused struct fields"
@
echo
" make varcheck : Find unused global variables and constants"
@
echo
" make errcheck : Check that error return values are used"
@
echo
" make gosimple : Suggest code simplifications"
@
echo
" make astscan : GO AST scanner"
@
echo
""
@
echo
" make docs : Generate source code documentation"
@
echo
""
@
echo
" make deps : Get the dependencies"
@
echo
" make clean : Remove any build artifact"
@
echo
" make nuke : Deletes any intermediate file"
@
echo
""
# Alias for help target
all
:
help
# Run the unit tests
test
:
@
mkdir
-p
target/test
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
\
go
test
\
-covermode
=
atomic
\
-bench
=
.
\
-race
\
-cpuprofile
=
target/report/cpu.out
\
-memprofile
=
target/report/mem.out
\
-mutexprofile
=
target/report/mutex.out
\
-coverprofile
=
target/report/coverage.out
\
-v
.
|
\
tee
>(
PATH
=
$(GOPATH)
/bin:
$(PATH)
go-junit-report
>
target/test/report.xml
)
;
\
test
$
${
PIPESTATUS
[0]
}
-eq
0
# Format the source code
format
:
@
find
.
-type
f
-name
"*.go"
-exec
gofmt
-s
-w
{}
\;
# Check if the source code has been formatted
fmtcheck
:
@
mkdir
-p
target
@
find
.
-type
f
-name
"*.go"
-exec
gofmt
-s
-d
{}
\;
|
tee
target/format.diff
@
test
!
-s
target/format.diff
||
{
echo
"ERROR: the source code has not been formatted - please use 'make format' or 'gofmt'"
;
exit
1
;
}
# Check for syntax errors
vet
:
GOPATH
=
$(GOPATH)
go vet .
# Check for style errors
lint
:
GOPATH
=
$(GOPATH)
PATH
=
$(GOPATH)
/bin:
$(PATH)
golint .
# Generate the coverage report
coverage
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
\
go tool cover
-html
=
target/report/coverage.out
-o
target/report/coverage.html
# Report cyclomatic complexity
cyclo
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
gocyclo
-avg
./ |
tee
target/report/cyclo.txt
;
test
$
${
PIPESTATUS
[0]
}
-eq
0
# Detect ineffectual assignments
ineffassign
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
ineffassign ./ |
tee
target/report/ineffassign.txt
;
test
$
${
PIPESTATUS
[0]
}
-eq
0
# Detect commonly misspelled words in source files
misspell
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
misspell
-error
./ |
tee
target/report/misspell.txt
;
test
$
${
PIPESTATUS
[0]
}
-eq
0
# Find unused struct fields
structcheck
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
structcheck
-a
./ |
tee
target/report/structcheck.txt
# Find unused global variables and constants
varcheck
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
varcheck
-e
./ |
tee
target/report/varcheck.txt
# Check that error return values are used
errcheck
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
errcheck ./ |
tee
target/report/errcheck.txt
# Suggest code simplifications
gosimple
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
gosimple ./ |
tee
target/report/gosimple.txt
# AST scanner
astscan
:
@
mkdir
-p
target/report
GOPATH
=
$(GOPATH)
gas .//
*
.go |
tee
target/report/astscan.txt
# Generate source docs
docs
:
@
mkdir
-p
target/docs
nohup
sh
-c
'GOPATH=
$(GOPATH)
godoc -http=127.0.0.1:6060'
>
target/godoc_server.log 2>&1 &
wget
--directory-prefix
=
target/docs/
--execute
robots
=
off
--retry-connrefused
--recursive
--no-parent
--adjust-extension
--page-requisites
--convert-links
http://127.0.0.1:6060/pkg/github.com/
${VENDOR}
/
${PROJECT}
/
;
kill
-9
`
lsof
-ti
:6060
`
@
echo
'<html><head><meta http-equiv="refresh" content="0;./127.0.0.1:6060/pkg/'
${CVSPATH}
'/'
${PROJECT}
'/index.html"/></head><a href="./127.0.0.1:6060/pkg/'
${CVSPATH}
'/'
${PROJECT}
'/index.html">'
${PKGNAME}
' Documentation ...</a></html>'
>
target/docs/index.html
# Alias to run all quality-assurance checks
qa
:
fmtcheck test vet lint coverage cyclo ineffassign misspell structcheck varcheck errcheck gosimple astscan
# --- INSTALL ---
# Get the dependencies
deps
:
GOPATH
=
$(GOPATH)
go get ./...
GOPATH
=
$(GOPATH)
go get github.com/golang/lint/golint
GOPATH
=
$(GOPATH)
go get github.com/jstemmer/go-junit-report
GOPATH
=
$(GOPATH)
go get github.com/axw/gocov/gocov
GOPATH
=
$(GOPATH)
go get github.com/fzipp/gocyclo
GOPATH
=
$(GOPATH)
go get github.com/gordonklaus/ineffassign
GOPATH
=
$(GOPATH)
go get github.com/client9/misspell/cmd/misspell
GOPATH
=
$(GOPATH)
go get github.com/opennota/check/cmd/structcheck
GOPATH
=
$(GOPATH)
go get github.com/opennota/check/cmd/varcheck
GOPATH
=
$(GOPATH)
go get github.com/kisielk/errcheck
GOPATH
=
$(GOPATH)
go get honnef.co/go/tools/cmd/gosimple
GOPATH
=
$(GOPATH)
go get github.com/GoASTScanner/gas
# Remove any build artifact
clean
:
GOPATH
=
$(GOPATH)
go clean ./...
# Deletes any intermediate file
nuke
:
rm
-rf
./target
GOPATH
=
$(GOPATH)
go clean
-i
./...
vendor/github.com/gin-gonic/gin/Makefile
0 → 100644
浏览文件 @
be1e161f
GO
?=
go
GOFMT
?=
gofmt
"-s"
PACKAGES
?=
$(
shell
$(GO)
list ./...
)
VETPACKAGES
?=
$(
shell
$(GO)
list ./... |
grep
-v
/examples/
)
GOFILES
:=
$(
shell
find
.
-name
"*.go"
)
TESTFOLDER
:=
$(
shell
$(GO)
list ./... |
grep
-E
'gin$$|binding$$|render$$'
|
grep
-v
examples
)
TESTTAGS
?=
""
.PHONY
:
test
test
:
echo
"mode: count"
>
coverage.out
for
d
in
$(TESTFOLDER)
;
do
\
$(GO)
test
-tags
$(TESTTAGS)
-v
-covermode
=
count
-coverprofile
=
profile.out
$$
d
>
tmp.out
;
\
cat
tmp.out
;
\
if
grep
-q
"^--- FAIL"
tmp.out
;
then
\
rm
tmp.out
;
\
exit
1
;
\
elif
grep
-q
"build failed"
tmp.out
;
then
\
rm
tmp.out
;
\
exit
1
;
\
elif
grep
-q
"setup failed"
tmp.out
;
then
\
rm
tmp.out
;
\
exit
1
;
\
fi
;
\
if
[
-f
profile.out
]
;
then
\
cat
profile.out |
grep
-v
"mode:"
>>
coverage.out
;
\
rm
profile.out
;
\
fi
;
\
done
.PHONY
:
fmt
fmt
:
$(GOFMT)
-w
$(GOFILES)
.PHONY
:
fmt-check
fmt-check
:
@
diff
=
$$
(
$(GOFMT)
-d
$(GOFILES)
)
;
\
if
[
-n
"
$$
diff"
]
;
then
\
echo
"Please run 'make fmt' and commit the result:"
;
\
echo
"
$
${diff}
"
;
\
exit
1
;
\
fi
;
vet
:
$(GO)
vet
$(VETPACKAGES)
.PHONY
:
lint
lint
:
@
hash
golint
>
/dev/null 2>&1
;
if
[
$$
?
-ne
0
]
;
then
\
$(GO)
get
-u
golang.org/x/lint/golint
;
\
fi
for
PKG
in
$(PACKAGES)
;
do
golint
-set_exit_status
$$
PKG
||
exit
1
;
done
;
.PHONY
:
misspell-check
misspell-check
:
@
hash
misspell
>
/dev/null 2>&1
;
if
[
$$
?
-ne
0
]
;
then
\
$(GO)
get
-u
github.com/client9/misspell/cmd/misspell
;
\
fi
misspell
-error
$(GOFILES)
.PHONY
:
misspell
misspell
:
@
hash
misspell
>
/dev/null 2>&1
;
if
[
$$
?
-ne
0
]
;
then
\
$(GO)
get
-u
github.com/client9/misspell/cmd/misspell
;
\
fi
misspell
-w
$(GOFILES)
.PHONY
:
tools
tools
:
go
install
golang.org/x/lint/golint
;
\
go
install
github.com/client9/misspell/cmd/misspell
;
vendor/github.com/go-playground/validator/v10/Makefile
0 → 100644
浏览文件 @
be1e161f
GOCMD
=
GO111MODULE
=
on go
linters-install
:
@
golangci-lint
--version
>
/dev/null 2>&1
||
{
\
echo
"installing linting tools..."
;
\
curl
-sfL
https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh
-s
v1.21.0
;
\
}
lint
:
linters-install
$(PWD)
/bin/golangci-lint run
test
:
$(GOCMD)
test
-cover
-race
./...
bench
:
$(GOCMD)
test
-bench
=
.
-benchmem
./...
.PHONY
:
test lint linters-install
\ No newline at end of file
vendor/github.com/hashicorp/hcl/Makefile
0 → 100644
浏览文件 @
be1e161f
TEST
?=
./...
default
:
test
fmt
:
generate
go
fmt
./...
test
:
generate
go get
-t
./...
go
test
$(TEST)
$(TESTARGS)
generate
:
go generate ./...
updatedeps
:
go get
-u
golang.org/x/tools/cmd/stringer
.PHONY
:
default generate test updatedeps
vendor/github.com/hpcloud/tail/Makefile
0 → 100644
浏览文件 @
be1e161f
default
:
test
test
:
*.go
go
test
-v
-race
./...
fmt
:
gofmt
-w
.
# Run the test in an isolated environment.
fulltest
:
docker build
-t
hpcloud/tail .
vendor/github.com/spf13/cast/Makefile
0 → 100644
浏览文件 @
be1e161f
# A Self-Documenting Makefile: http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
.PHONY
:
check fmt lint test test-race vet test-cover-html help
.DEFAULT_GOAL
:=
help
check
:
test-race fmt vet lint
##
Run tests and linters
test
:
##
Run tests
go
test
./...
test-race
:
##
Run tests with race detector
go
test
-race
./...
fmt
:
##
Run gofmt linter
@
for
d
in
`
go list
`
;
do
\
if
[
"
`
gofmt
-l
-s
$$
GOPATH/src/
$$
d |
tee
/dev/stderr
`
"
]
;
then
\
echo
"^ improperly formatted go files"
&&
echo
&&
exit
1
;
\
fi
\
done
lint
:
##
Run golint linter
@
for
d
in
`
go list
`
;
do
\
if
[
"
`
golint
$$
d |
tee
/dev/stderr
`
"
]
;
then
\
echo
"^ golint errors!"
&&
echo
&&
exit
1
;
\
fi
\
done
vet
:
##
Run go vet linter
@
if
[
"
`
go vet |
tee
/dev/stderr
`
"
]
;
then
\
echo
"^ go vet errors!"
&&
echo
&&
exit
1
;
\
fi
test-cover-html
:
##
Generate test coverage report
go
test
-coverprofile
=
coverage.out
-covermode
=
count
go tool cover
-func
=
coverage.out
help
:
@
grep
-E
'^[a-zA-Z0-9_-]+:.*?## .*$$'
$(MAKEFILE_LIST)
|
sort
|
awk
'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
vendor/github.com/spf13/viper/Makefile
0 → 100644
浏览文件 @
be1e161f
# A Self-Documenting Makefile: http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
OS
=
$(
shell
uname
|
tr
A-Z a-z
)
export
PATH
:=
$(
abspath
bin/
)
:
${PATH}
# Build variables
BUILD_DIR
?=
build
export
CGO_ENABLED
?=
0
export
GOOS
=
$(
shell
go
env
GOOS
)
ifeq
(${VERBOSE}, 1)
ifeq
($(filter -v,${GOARGS}),)
GOARGS
+=
-v
endif
TEST_FORMAT
=
short-verbose
endif
# Dependency versions
GOTESTSUM_VERSION
=
0.4.0
GOLANGCI_VERSION
=
1.21.0
# Add the ability to override some variables
# Use with care
-include
override.mk
.PHONY
:
clear
clear
:
##
Clear the working area and the project
rm
-rf
bin/
.PHONY
:
check
check
:
test lint
##
Run tests and linters
bin/gotestsum
:
bin/gotestsum-${GOTESTSUM_VERSION}
@
ln
-sf
gotestsum-
${GOTESTSUM_VERSION}
bin/gotestsum
bin/gotestsum-${GOTESTSUM_VERSION}
:
@
mkdir
-p
bin
curl
-L
https://github.com/gotestyourself/gotestsum/releases/download/v
${GOTESTSUM_VERSION}
/gotestsum_
${GOTESTSUM_VERSION}
_
${OS}
_amd64.tar.gz |
tar
-zOxf
- gotestsum
>
./bin/gotestsum-
${GOTESTSUM_VERSION}
&&
chmod
+x ./bin/gotestsum-
${GOTESTSUM_VERSION}
TEST_PKGS
?=
./...
.PHONY
:
test
test
:
TEST_FORMAT ?= short
test
:
SHELL = /bin/bash
test
:
export CGO_ENABLED=1
test
:
bin/gotestsum
##
Run tests
@
mkdir
-p
${BUILD_DIR}
bin/gotestsum
--no-summary
=
skipped
--junitfile
${BUILD_DIR}
/coverage.xml
--format
${TEST_FORMAT}
--
-race
-coverprofile
=
${BUILD_DIR}
/coverage.txt
-covermode
=
atomic
$(
filter-out
-v
,
${GOARGS}
)
$(
if
${TEST_PKGS}
,
${TEST_PKGS}
,./...
)
bin/golangci-lint
:
bin/golangci-lint-${GOLANGCI_VERSION}
@
ln
-sf
golangci-lint-
${GOLANGCI_VERSION}
bin/golangci-lint
bin/golangci-lint-${GOLANGCI_VERSION}
:
@
mkdir
-p
bin
curl
-sfL
https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | bash
-s
--
-b
./bin/ v
${GOLANGCI_VERSION}
@
mv
bin/golangci-lint
$@
.PHONY
:
lint
lint
:
bin/golangci-lint
##
Run linter
bin/golangci-lint run
.PHONY
:
fix
fix
:
bin/golangci-lint
##
Fix lint violations
bin/golangci-lint run
--fix
# Add custom targets here
-include
custom.mk
.PHONY
:
list
list
:
##
List all make targets
@
${MAKE}
-pRrn
:
-f
$(MAKEFILE_LIST)
2>/dev/null |
awk
-v
RS
=
-F
:
'/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print $$1}}'
| egrep
-v
-e
'^[^[:alnum:]]'
-e
'^$@$$'
|
sort
.PHONY
:
help
.DEFAULT_GOAL
:=
help
help
:
@
grep
-h
-E
'^[a-zA-Z_-]+:.*?## .*$$'
$(MAKEFILE_LIST)
|
awk
'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
# Variable outputting/exporting rules
var-%
:
; @echo $($*)
varexport-%
:
; @echo $*=$($*)
vendor/gopkg.in/ini.v1/Makefile
0 → 100644
浏览文件 @
be1e161f
.PHONY
:
build test bench vet coverage
build
:
vet bench
test
:
go
test
-v
-cover
-race
bench
:
go
test
-v
-cover
-race
-test
.bench
=
.
-test
.benchmem
vet
:
go vet
coverage
:
go
test
-coverprofile
=
c.out
&&
go tool cover
-html
=
c.out
&&
rm
c.out
vendor/gopkg.in/ldap.v3/Makefile
0 → 100644
浏览文件 @
be1e161f
.PHONY
:
default install build test quicktest fmt vet lint
# List of all release tags "supported" by our current Go version
# E.g. ":go1.1:go1.2:go1.3:go1.4:go1.5:go1.6:go1.7:go1.8:go1.9:go1.10:go1.11:go1.12:"
GO_RELEASE_TAGS
:=
$(
shell
go list
-f
':{{join (context.ReleaseTags
)
":"
}
}:'
runtime
)
# Only use the `-race` flag on newer versions of Go (version 1.3 and newer)
ifeq
(,$(findstring :go1.3:,$(GO_RELEASE_TAGS)))
RACE_FLAG
:=
else
RACE_FLAG
:=
-race
-cpu
1,2,4
endif
# Run `go vet` on Go 1.12 and newer. For Go 1.5-1.11, use `go tool vet`
ifneq
(,$(findstring :go1.12:,$(GO_RELEASE_TAGS)))
GO_VET
:=
go vet
\
-atomic
\
-bool
\
-copylocks
\
-nilfunc
\
-printf
\
-rangeloops
\
-unreachable
\
-unsafeptr
\
-unusedresult
\
.
else ifneq (,$(findstring
:
go1.5:
,
$(GO_RELEASE_TAGS)))
GO_VET :
=
go tool vet
\
-atomic
\
-bool
\
-copylocks
\
-nilfunc
\
-printf
\
-shadow
\
-rangeloops
\
-unreachable
\
-unsafeptr
\
-unusedresult
\
.
else
GO_VET :
=
@echo
"go vet skipped -- not supported on this version of Go"
endif
default
:
fmt vet lint build quicktest
install
:
go get
-t
-v
./...
build
:
go build
-v
./...
test
:
go
test
-v
$(RACE_FLAG)
-cover
./...
quicktest
:
go
test
./...
# Capture output and force failure when there is non-empty output
fmt
:
@
echo
gofmt
-l
.
@
OUTPUT
=
`
gofmt
-l
.
2>&1
`
;
\
if
[
"
$$
OUTPUT"
]
;
then
\
echo
"gofmt must be run on the following files:"
;
\
echo
"
$$
OUTPUT"
;
\
exit
1
;
\
fi
vet
:
$(GO_VET)
# https://github.com/golang/lint
# go get github.com/golang/lint/golint
# Capture output and force failure when there is non-empty output
# Only run on go1.5+
lint
:
@
echo
golint ./...
@
OUTPUT
=
`
command
-v
golint
>
/dev/null 2>&1
&&
golint ./... 2>&1
`
;
\
if
[
"
$$
OUTPUT"
]
;
then
\
echo
"golint errors:"
;
\
echo
"
$$
OUTPUT"
;
\
exit
1
;
\
fi
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录