Skip to content

O sistema deve permitir que o usuário possa listar os dados de uma música pelo seu respectivo ID #1

Description

@emanuelvsz

O que deve ser feito

OBJETIVO: Implementar endpoint(rota) que vai listar os dados de uma determinada música.

Passo a passo:

  • Criar método na interface de repositório FindSongDetailsByID(songID string) (song.Song, errors.Error)
  • Criar método na interface do serviço FetchSongDetailsByID(songID string) (song.Song, errors.Error)
  • Implementar o método FindSongDetailsByID na struct UserSpotifyRepository
  • Implementar o método FetchSongDetailsByID na struct UserServices
  • Implementar o método handler na camada de API na struct UserHandlers
  • Criar rota no arquivo user_routes.go
  • Testar solução na documentação do swagger

Exemplo de saída esperada:

  • Status code: 200
  • JSON esperado:
  {
    "id": "1SKPmfSYaPsETbRHaiA18G",
    "name": "Somewhere Only We Know",
    "artists": [
      {
        "id": "53A0W3U0s8diEn9RhXQhVz",
        "name": "Keane",
        "founded_at": "0001-01-01T00:00:00Z",
        "spotify_url": "spotify:artist:53A0W3U0s8diEn9RhXQhVz"
      }
    ],
    "release_date": "2004-05-10T00:00:00Z",
    "duration": 237146
  },

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions