---
# System prepended metadata

title: Report test golang Nayara Kelly

---

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