https://github.com/amirhnajafiz/telegraph
Telegraph is a web-communicator for sending and receiving messages via nats.
https://github.com/amirhnajafiz/telegraph
golang nats-messaging nats-server
Last synced: 7 months ago
JSON representation
Telegraph is a web-communicator for sending and receiving messages via nats.
- Host: GitHub
- URL: https://github.com/amirhnajafiz/telegraph
- Owner: amirhnajafiz
- Created: 2021-12-31T15:37:56.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-08-28T11:26:29.000Z (almost 3 years ago)
- Last Synced: 2024-06-21T08:26:08.890Z (about 1 year ago)
- Topics: golang, nats-messaging, nats-server
- Language: Go
- Homepage:
- Size: 643 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
TelegraphTelegraph is a web-communicator for sending and receiving messages via **nats** server.
You can create a chat, join a chat, send and receive message in a chat.## What is Nats server?
NATS is a connective technology built for the ever increasingly hyper-connected
world. It is a single technology that enables applications to securely communicate
across any combination of cloud vendors,
on-premise, edge, web and mobile, and devices.NATS consists of a family of open source products that are tightly integrated but
can be deployed easily and independently.NATS is being used globally by thousands of companies, spanning use-cases including microservices, edge computing,
mobile, IoT and can be used to augment or replace traditional messaging.The NATS Server acts as a central nervous system for building distributed applications.
Client APIs are provided in over 40 languages and frameworks including Go, Java,
JavaScript/TypeScript, Python, Ruby, Rust, C#, C, and NGINX.Real time data streaming, highly resilient data storage and flexible data retrieval are supported through
JetStream , the next generation streaming platform built into the NATS server.
## Docker
Use the following command to run the project on docker:
```shell
docker compose up -d
```## Deploy
To deploy the project on a kubernetes cluster, use the following helm commands:
First install all dependencies charts:
```shell
helm dep up ./deploy/telegraph
```Then launch the project by the following command:
```shell
helm install ./deploy/telegraph
```It also provides the _application.yaml_, so you can set for
cluster **ArgoCD**.