2
respostas

API - não existe erro 404

Prezados; Boa tarde. Tive problemas anteriormente com a parte de banco. Porém consegui solucionar e avançou. Porém, chegando até 'Run test' onde acusa um novo erro.
Pelo que percebi trata-se de uma requisição a uma api hospedada no github. Porém ela não existe.

Poderiam por favor, informar qual o link correto da API e onde atualizar no codigo-fonte?

Error: database/db.go:16:1: syntax error: unexpected func, expected name
FAIL github.com/guilhermeonrails/api-go-gin [build failed]
FAIL github.com/guilhermeonrails/api-go-gin/controllers [build failed]
FAIL github.com/guilhermeonrails/api-go-gin/database [build failed]
? github.com/guilhermeonrails/api-go-gin/models [no test files]
FAIL github.com/guilhermeonrails/api-go-gin/routes [build failed]
FAIL
Error: Process completed with exit code 1.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Diego.

O pipeline está falhando antes disso, durante o build da aplicação em Go. A mensagem chave é:

database/db.go:16:1: syntax error: unexpected func, expected name

Isso indica erro de sintaxe no arquivo database/db.go, geralmente causado por um dos pontos abaixo:

  • Um func declarado fora de um package válido
  • Falta ou erro na linha package database no topo do arquivo
  • Um bloco anterior não foi fechado corretamente (ex.: chave } faltando)
  • Código colado ou alterado diferente do repositório original do curso

Como consequência, o Go não consegue compilar o projeto e todos os pacotes dependentes (controllers, routes, etc.) falham em cascata.

O que recomendo verificar:

  1. Abra o arquivo database/db.go.

  2. Confira se a primeira linha está correta, algo como:

    package database
    
  3. Verifique se não há nenhum código antes do package.

  4. Compare esse arquivo com o repositório base usado no curso, linha por linha.

  5. Se possível, apague o arquivo e copie novamente do repositório oficial.

Não é necessário atualizar link de API em lugar nenhum do código neste momento, porque o erro acontece antes de qualquer requisição HTTP ser executada.

Obrigado estudante!

Arquivo db.go

  • tinha uma função dentro de uma variável
  • e um ) aberto no final do arquivo
  • dois imports que não deveriam estar ali - fmt e os

Após os ajustes, seguiu normalmente.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade