
Goreporter
Uma ferramenta de Golang que faz análise estática, teste de unidade, revisão de código e gera relatório de qualidade de código. Esta é uma ferramenta que executa simultaneamente um monte desses linheiros e normaliza sua saída para um relatório:
- Linters suportados
- Modelo suportado
- Lista de tarefas
- Instalação
- Execute
- Investir rápido
- Exemplo
- Relatório-exemplo
- Créditos
Linters suportados
- GOFMT - Verifica se o código é formatado corretamente e não pode ser simplificado ainda mais.
- Govet - relata variáveis que podem ter sido involuntariamente sombreadas.
- Golint - Golint é um linhador para o código -fonte Go.
- Unittest - Status do teste da unidade de Golang.
- Deadcode - encontra código não utilizado.
- Gocyclo - calcula a complexidade ciclomática das funções.
- Varcheck - Encontre variáveis e constantes globais não utilizadas.
- Structcheck - Encontre campos de estrutura não utilizados.
- ALIGNCHECK - Avertir sobre estruturas não otimicamente alinhadas.
- Errcheck - Verifique se os valores de retorno de erro são usados.
Copicode (DUPL) - relata o código potencialmente duplicado.- Gosimple - Relatório simplificações no código.
- StaticCheck - Detecte estaticamente bugs, tanto óbvios quanto sutis.
- GODEPGRAPH - GODEPGRAPH é um programa para gerar um gráfico de dependência de pacotes Go.
- Misspell - Corrija as palavras inglesas comumente com erro de ortografia ... Rapidamente.
- CountCode - Linhas de contagem e arquivos do projeto.
- Interfacer - sugira interfaces mais estreitas que possam ser usadas.
- Profundidade - Conte a pontuação máxima das funções Go.
- Flen - Flen fornece estatísticas sobre comprimentos de funções/métodos em um pacote de Golang.
Modelo
- Arquivo de modelo HTML que pode ser carregado via
-t <file> .
Lista de tarefas
- Esta versão irá redesignar o modelo.
- Adicione interfacer e safeSQL e gofmt (-s), linter Govet.
Instalação
Requisitos
Investir rápido
Instale o Goreporter (veja acima).
go get -u github.com/360EntSecGroup-Skylar/goreporter
Execute:
OBSERVAÇÃO
Você deve confirmar que seu projeto está operacional. Em particular, o problema com o fornecedor, quando o pacote não for encontrado no caminho padrão, o Goreporter olhará novamente do possível caminho do fornecedor.
goreporter -p [projectRelativePath] -r [reportPath] -e [exceptPackagesName] -f [json/html/text] {-t templatePathIfHtml}- Versão de versão do Goreporter.
- -P deve ser um caminho de projeto de Golang válido.
- -r Salve o caminho para o relatório.
- -e Pacotes excepcionais (múltiplos separados por vírgulas, por exemplo: "Linters/alignCheck, linters/ciclo").
- -f Relatório Formato JSON, HTML ou Texto.
- -T Caminho do modelo, se não for especificado, o modelo padrão será usado.
Por padrão, o modelo padrão é usado para gerar relatórios no formato HTML.
Exemplo

Você pode ver os detalhes do resultado: Online-Exemplo-Relating
Créditos
O logotipo foi projetado por Ri Xu