Skip to content

This project demonstrates a message queueing system built with Golang and Amazon SQS. It allows you to send and receive messages asynchronously between applications using SQS queues.

Notifications You must be signed in to change notification settings

Guilhermee-ds/sqs-golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto SQS com Golang e AWS para Envio e Leitura de Mensagens

Descrição do Projeto

Este projeto implementa um sistema de fila para envio e leitura de mensagens utilizando o Amazon SQS e a linguagem de programação Golang. O objetivo principal é demonstrar como criar, consumir e gerenciar filas no SQS com Golang, permitindo a comunicação assíncrona entre diferentes aplicações ou serviços.

Funcionalidades

  • Criação e gerenciamento de filas SQS
  • Envio de mensagens para filas SQS
  • Leitura e processamento de mensagens de filas SQS
  • Tratamento de erros e exceções
  • Monitoramento de filas SQS

Tecnologias Utilizadas:

  • Golang
  • Amazon SQS
  • AWS SDK for Golang
  • AWS CLI

Dependências:

  • Golang >= go1.22.1
  • AWS CLI

Como Rodar

Depois de ter todas a dependências informadas anteriormente

Faça o Build do seu projeto

go build main.go

Crie uma fila na AWS

aws --profile seu-perfil-na-aws sqs create-queue --queue-name my-queue

Inicie o programa

go run main.go

Envie a mensagen para a fila

aws --profile seu-perfil-na-aws sqs send-message --queue-url http://sqs.us-east-1.localhost.localstack.cloud:4566/000000000000/my-queue --message-body "olá, essa é a minha mensagem com golang na aws"

Volte para o terminal aonde está com o arquivo main sendo rodado e lá estará a sua mensagem enviada 🎉

Autores

About

This project demonstrates a message queueing system built with Golang and Amazon SQS. It allows you to send and receive messages asynchronously between applications using SQS queues.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages