Go-NATS-Streaming-gRPC-PostgreSQL
stan.go
Go-NATS-Streaming-gRPC-PostgreSQL | stan.go | |
---|---|---|
1 | 2 | |
97 | 705 | |
- | 0.0% | |
1.8 | 0.0 | |
about 3 years ago | 3 months ago | |
Go | Go | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Go-NATS-Streaming-gRPC-PostgreSQL
-
Go, NATS, gRPC and PostgreSQL clean architecture microservice with monitoring and tracing 👋
For quering data our microservice has GetByID and Search handlers. Full source code and list of all used tools you can find here 👨💻 :) I hope this article is usefully and helpfully, I'll be happy to receive any feedbacks or questions :)
stan.go
-
Show HN: DriftDB is an open source WebSocket back end for real-time apps
Nats is not something I see as a competitor for external clients (browsers, mobile apps), primarily because it doesn't handle reconnections / message delivery / quality-of-service / at-least-once or exactly-once delivery (except for MQTT).
> When the connection is lost, your application would have to re-create it and all subscriptions if any. https://github.com/nats-io/stan.go#connection-status
Therefore, I don't see what it adds here. It seems designed for service communication, not client-server. They also don't list browsers as a use case https://docs.nats.io/nats-concepts/overview#use-cases. (though it is of course possible, it's just not ideal IMHO.)
They still have a js/browser client library though if you want to use them: https://github.com/nats-io/nats.ws. And yes, their servers "have websocket support".
-
Go, NATS, gRPC and PostgreSQL clean architecture microservice with monitoring and tracing 👋
Hi, in this article I've tried to make microservice using: 🚀 NATS as message broker gRPC Go implementation of gRPC PostgreSQL as database Jaeger open source, end-to-end distributed tracing Prometheus monitoring and alerting Grafana for to compose observability dashboards with everything from Prometheus MailHog Web and API based SMTP testing Redis Type-safe Redis client for Golang Nginx HTTP and reverse proxy server swag Swagger for Go
What are some alternatives?
Redis - Redis Go client
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
pgx - PostgreSQL driver and toolkit for Go
Gin - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
echo-swagger - echo middleware to automatically generate RESTful API documentation with Swagger 2.0.
driftdb - A real-time data backend for browser-based applications.
jaeger - CNCF Jaeger, a Distributed Tracing Platform
mqtt-to-kafka-bridge - Move your messages from MQTT to Apache Kafka in real-time :rocket:
redis - Type-safe Redis client for Golang [Moved to: https://github.com/redis/go-redis]
opentracing-javascript - OpenTracing API for Javascript (both Node and browser). 🛑 This library is DEPRECATED! https://github.com/opentracing/specification/issues/163
csgo_exporter - A Prometheus exporter for Counter-Strike: Global Offensive.
colyseus - ⚔ Multiplayer Framework for Node.js