Microserviço Go para ingestão de preços em tempo real via WebSocket da Binance, com persistência em Redis/PostgreSQL e broadcast para WebSocket interno.
price-feed/
├── cmd/
│ └── server/
│ └── main.go # ponto de entrada
├── internal/
│ ├── binance/
│ │ └── listener.go # conexão com WebSocket da Binance
│ ├── redis/
│ │ └── client.go # conexão e cache de preços
│ ├── postgres/
│ │ └── db.go # conexão com PostgreSQL (opcional)
│ ├── processor/
│ │ └── dispatcher.go # lógica que recebe, processa e armazena preços
│ ├── config/
│ │ └── config.go # parser de env vars ou arquivos
├── go.mod
├── go.sum
├── Dockerfile
└── README.md
- Instale as dependências:
go mod tidy
- Configure variáveis de ambiente (ver
internal/config/config.go). - Execute o serviço:
go run cmd/server/main.go
- Conexão com WebSocket da Binance para ingestão de preços em tempo real
- Cache de preços em Redis
- Persistência opcional em PostgreSQL
- Broadcast para WebSocket interno
Veja o Dockerfile para build e execução em container.