# 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.