# Report test golang Nayara Kelly Github repo : `https://github.com/nayarakelly/go` Rodando test: ```shell go/go/apirest on  master via 🐹 v1.13.3 ➜ go test -v ./... utils.go:4:2: cannot find package "crypto/sha3" in any of: /home/thiagozs/.gvm/gos/go1.13.3/src/crypto/sha3 (from $GOROOT) /home/thiagozs/.gvm/pkgsets/go1.13.3/global/src/crypto/sha3 (from $GOPATH) handlers.go:8:2: cannot find package "github.com/gorilla/mux" in any of: /home/thiagozs/.gvm/gos/go1.13.3/src/github.com/gorilla/mux (from $GOROOT) /home/thiagozs/.gvm/pkgsets/go1.13.3/global/src/github.com/gorilla/mux (from $GOPATH) ``` O projeto não apresenta um methodo de `vendor` ou `modulo` sendo um problema na hora da execução e a procura dos pacotes utilizados para fazer o desenvolvimento. Rodando programa principal: ```shell go/go/apirest on  master via 🐹 v1.13.3 ➜ ls handlers.go handlers_test.go hashreg.go logger.go main.go repository.go router.go routes.go utils.go go/go/apirest on  master via 🐹 v1.13.3 ➜ go run main.go # command-line-arguments ./main.go:10:12: undefined: NewRouter ``` O projeto não consegue identificar ainda o path do `pacotes` ou `modulos` na mesma proporção dos testes. ### Mudando o caminho dos packages para fazer outro teste. Mudando para o ***path*** padrão do **GO** ainda persiste a falta de um `vendor` ou `modulos`. ```shell go on  master via 🐹 v1.13.3 ➜ pwd /home/thiagozs/.gvm/pkgsets/go1.13.3/global/src/github.com/nayarakelly/go go on  master via 🐹 v1.13.3 ➜ export GO111MODULE=on go on  master via 🐹 v1.13.3 ➜ go test -v ./go/apirest/... go: cannot find main module, but found .git/config in /home/thiagozs/.gvm/pkgsets/go1.13.3/global/src/github.com/nayarakelly/go to create a module there, run: go mod init ``` Tentando rodar o projeto.... ```shell go/go/apirest on  master via 🐹 v1.13.3 ➜ go mod init go: creating new go.mod: module github.com/nayarakelly/go/go/apirest go/go/apirest on  master [?] via 🐹 v1.13.3 ➜ go test -v ./... go: finding github.com/gorilla/mux v1.7.3 go: downloading github.com/gorilla/mux v1.7.3 go: extracting github.com/gorilla/mux v1.7.3 build github.com/nayarakelly/go/go/apirest: cannot load crypto/sha3: malformed module path "crypto/sha3": missing dot in first path element go/go/apirest on  master [?] via 🐹 v1.13.3 took 3s ➜ go run main.go # command-line-arguments ./main.go:10:12: undefined: NewRouter ``` Erro ainda persiste, falta organizar melhor a codificação e o versionamento do projeto. Pontos observados. 1 - Falta de documentação. 2 - Falta de organização do repositório. 3 - Qual versão do golang é necessário para rodar o projeto. 4 - Projeto não roda nem no padrão do path do golang ou fora. 5 - Falta de estrutura de pacotes. 6 - Pacote não existe "crypto/sha3" Considerações finais. A desejar.