-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implementar APIs de eventos #7
Comments
@caioeverest tem alguma documentação de como a API deve ser construida? |
Olá @kessix, Primeiramente, peço desculpas pela demora na resposta. Estou muito contente que você tenha demonstrado interesse em contribuir com o projeto Tech Agenda. Recentemente, criei um pull request (#8) que implementa a estrutura fundamental do projeto, incluindo tanto o backend quanto o frontend. Agora, precisamos estender o código do arquivo api.go com alguns métodos adicionais. A lógica de negócios do projeto reside na camada service, enquanto o gerenciamento da API está no arquivo que mencionei anteriormente. As rotas são definidas aqui. Para a entidade "event", precisamos criar três endpoints:
Os endpoints de manipulação de eventos precisam validar se o usuário que está fazendo a requisição é o mesmo que criou o evento. Já existe um middleware global que verifica os cookies e injeta os dados do usuário no contexto. Você pode acessar esses dados usando a função Infelizmente, ainda não temos documentação detalhada para os campos obrigatórios, mas você pode consultar a migração que indica quais campos não podem ser nulos. Aqui estão os campos necessários para o endpoint de criação de eventos: Campos para a entidade Event na tabela events:
Venue:
Tags:
Neste momento, nosso foco está na criação de eventos. Provavelmente, vamos criar APIs separadas para o registro de novas "venues" e "tags" posteriormente. Acredito que a criação de tags pode ser limitada a usuários com as roles "mod" ou "admin", mas discutiremos isso em uma futura issue. Por último, seria interessante se pudéssemos permitir a inserção em massa de eventos, seja através de um arquivo CSV ou JSON. Para esta issue, vamos concentrar nossos esforços na API de eventos. A API de participantes pode gerar discussões adicionais, pois estamos planejando integrar com outras plataformas para obter informações sobre os participantes. Estou à disposição para esclarecer qualquer dúvida ou ajudar em qualquer etapa do processo. Obrigado por se juntar ao projeto Tech Agenda! |
Neste final de semana irei iniciar as primeiras contribuições! |
No description provided.
The text was updated successfully, but these errors were encountered: