Makefile 1021 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. SHELL=cmd
  2. #首行.PHONY命令忽略之前执行命令的结果
  3. .PHONY: all genRpc genApi clean fmt tidy lint cover help
  4. #生成rpc代码
  5. genRpc:
  6. cd rpc && goctl rpc protoc resource.proto --go_out=./ --go-grpc_out=./ --zrpc_out=.
  7. #生成api代码
  8. genApi:
  9. cd api && goctl api go -api resource.api -dir .
  10. #清理
  11. clean:
  12. go clean
  13. rm -f ./api/api ./api/api.exe ./api/logs ./rpc/rpc ./rpc/rpc.exe ./rpc/logs
  14. #格式化代码
  15. fmt:
  16. golines ./
  17. go fmt ./
  18. go vet ./
  19. go fix ./
  20. #拉取依赖包
  21. tidy:
  22. go mod tidy
  23. #静态分析
  24. lint:
  25. golangci-lint run --enable-all
  26. #单元测试覆盖率
  27. cover:
  28. go test -v -covermode=set -coverprofile=cover.out bp.jydev.jianyu360.cn/BaseService/resourceCenter/public/service
  29. go tool cover -html=cover.out
  30. #显示帮助
  31. help:
  32. @echo "make genRpc 生成rpc代码"
  33. @echo "make genApi 生成api代码"
  34. @echo "make clean 清理"
  35. @echo "make fmt 格式化代码"
  36. @echo "make tidy 拉取依赖包"
  37. @echo "make lint 静态分析"
  38. @echo "make cover 单元测试覆盖率"