Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guilhermee-ds/sqs-golang
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.
https://github.com/guilhermee-ds/sqs-golang
aws aws-cli aws-sdk-go golang sqs-queue
Last synced: 2 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/guilhermee-ds/sqs-golang
- Owner: Guilhermee-ds
- Created: 2024-04-28T18:18:11.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-05-01T16:19:34.000Z (6 months ago)
- Last Synced: 2024-05-02T12:11:33.662Z (6 months ago)
- Topics: aws, aws-cli, aws-sdk-go, golang, sqs-queue
- Language: Go
- Homepage:
- Size: 5.54 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
```shell
go build main.go
```Crie uma fila na AWS
```shell
aws --profile seu-perfil-na-aws sqs create-queue --queue-name my-queue
```Inicie o programa
```shell
go run main.go
```Envie a mensagen para a fila
```shell
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
- [@Guilherme Oliveira](https://www.linkedin.com/in/guilhermee-oliveiraa/)