An open API service indexing awesome lists of open source software.

https://github.com/official-stallion/stallion

Fast message broker implemented with Golang.
https://github.com/official-stallion/stallion

go golang mb message-broker message-queue stallion

Last synced: 6 months ago
JSON representation

Fast message broker implemented with Golang.

Awesome Lists containing this project

README

          


logo



go version
version

version
version
version


A fast message broker implemented with Golang programming language.
Stallion is build using no external libraries, just internal Golang libraries.
You can use Stallion in order to make communication between clients with sending and
receiving events.

## Guide

- [Install Stallion](#how-to-use)
- [Setup Stallion Server](#create-server-in-golang)
- [Using Docker](#create-a-server-with-docker)
- [Auth](#creating-a-server-with-auth)

## How to use?

Get package:

```shell
go get github.com/official-stallion/stallion@latest
```

Now to set the client up you need to create a **stallion** server.

Stallion server is the message broker server.

### Create server in Golang

```go
package main

import "github.com/official-stallion/stallion"

func main() {
if err := stallion.NewServer(":9090"); err != nil {
panic(err)
}
}
```

### Create a server with docker

Check the docker [documentation](https://github.com/official-stallion/stable) for stallion server.

## Creating a server with Auth

You can create a Stallion server with username and password for Auth.
```go
package main

import "github.com/official-stallion/stallion"

func main() {
if err := stallion.NewServer(":9090", "root", "Pa$$word"); err != nil {
panic(err)
}
}
```