Categorygithub.com/GreedyKomodoDragon/sybline-go
repositorypackage
0.3.0
Repository: https://github.com/greedykomododragon/sybline-go.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

Sybline Go Client

Go client for the Sybline Message Broker.

AGPL AGPL

Table of Contents

Features

See docs for more information: Sybline Docs

The list of features are:

  • Direct Message Routing
  • Batch Messaging
    • Can batch Submit messages to a routing key
    • Can batch ack and nack messages
  • Built-in Consumer Struct
    • Handles polling the sybline cluster, you just handle what to do with the messages!
  • Security:
    • Account Management
    • mTLS Communication (Non-Account Level)
    • Role based Managed
      • JSON Based Roles
      • Allow and Deny Actions
        • Denys take precedence
      • Restrict Access to Specific Queues or Route Key

Installation

Go install command:

go get github.com/GreedyKomodoDragon/sybline-go

Documentation

All of the go documentation can be found at the Sybline Documentation website.

Proto Command

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    mq.proto

Contributing

Sybline (or any sybline related projects) are open to contributions whether these are new features or bug-fixes.

Please note, if the feature does not align with the original goal of Sybline it will sadly not be accepted; we don't want the scope of Sybline to become too unmaintainable.

If you are interested in the project but have no/little technical experience, please have a look at the documentation repo, it always needs changes or translations!

License

Sybline has been released under GNU Affero General Public License v3.0.

  • This is a copyleft License