
고어 포터
정적 분석, 단위 테스트, 코드 검토 및 코드 품질 보고서를 생성하는 Golang 도구. 이 도구는 동시에 해당 리터를 동시에 실행하고 보고서에 대한 출력을 정상화하는 도구입니다.
- 지원되는 라이터
- 지원되는 템플릿
- TODO 목록
- 설치
- 실행하십시오
- QuickStart
- 예
- 보고서 예
- 크레딧
지원되는 라이터
- GOFMT- 코드가 올바르게 형식화되어 있고 더 간단 할 수 없는지 확인합니다.
- GOVET- 의도하지 않게 그림자가 될 수있는 변수를보고합니다.
- GOLINT -GOLINT는 GO 소스 코드를위한 Linter입니다.
- UnitTest -Golang 단위 테스트 상태.
- 데드 코드 - 사용되지 않은 코드를 찾습니다.
- Gocyclo- 함수의 순환 복잡성을 계산합니다.
- VARCHECK- 사용하지 않는 글로벌 변수 및 상수를 찾으십시오.
- StructCheck- 사용하지 않은 구조장을 찾으십시오.
- AlignCheck- 최적으로 정렬되지 않은 구조에 대한 경고.
- Errcheck- 오류 반환 값이 사용되는지 확인하십시오.
카피 코드 (dupl) - 잠재적으로 복제 된 코드를보고합니다.- Gosimple- 코드의 단순화보고.
- 정적 체크 - 버그와 미묘한 버그를 정적으로 감지합니다.
- GodePgraph- GodePgraph는 GO 패키지의 종속성 그래프를 생성하기위한 프로그램입니다.
- MISSPELL- 일반적으로 틀린 영어 단어를 정확하게 바르십시오 ... 빨리.
- COUNTCODE- 프로젝트의 회선 및 파일을 카운트합니다.
- 인터페이스 - 사용할 수있는 좁은 인터페이스를 제안하십시오.
- 깊이 - GO 함수의 최대 값을 계산하십시오.
- FLEN -FLEN은 골랑 패키지의 함수/메소드 길이에 대한 통계를 제공합니다.
주형
-
-t <file> 통해로드 할 수있는 HTML 템플릿 파일.
TODO 목록
- 이 버전은 템플릿을 다시 디자인합니다.
- 인터페이스 및 SAFESQL 및 GOFMT (-S), GOVET LINTER를 추가하십시오.
설치
요구 사항
QuickStart
Goreporter를 설치하십시오 (위 참조).
go get -u github.com/360EntSecGroup-Skylar/goreporter
실행 :
메모
프로젝트가 작동하는지 확인해야합니다. 특히, 기본 경로에서 패키지를 찾을 수없는 경우 공급 업체의 문제는 Goreporter가 가능한 공급 업체 경로에서 다시 보게됩니다.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- -Goreporter의 버전 버전.
- -P는 유효한 Golang 프로젝트 경로 여야합니다.
- -R 보고서의 길을 저장하십시오.
- -E 예외적 인 패키지 (예 : "Linters/Aligncheck, Linters/Cyclo")와 같은 쉼표로 분리되었습니다.
- -f 보고서 형식 JSON, HTML 또는 텍스트.
- -t 템플릿 경로 지정되지 않은 경우 기본 템플릿이 사용됩니다.
기본적으로 기본 템플릿은 HTML 형식의 보고서를 생성하는 데 사용됩니다.
예

결과 세부 사항 : 온라인 예비 보고서를 볼 수 있습니다
크레딧
로고는 Ri Xu에 의해 설계되었습니다