Categorygithub.com/reddtsai/go-ringing
modulepackage
1.0.1
Repository: https://github.com/reddtsai/go-ringing.git
Documentation: pkg.go.dev

# README

goRinging

Actions Status

goRinging is Go package that for notify message. It's based on Gorilla WebSocket and nsqio go-nsq.

Alt text

Features

  • Ping/Pong
  • Publish/Subscribe
  • Load Balance Cluster

Installation

go get github.com/reddtsai/goRinging

Example

Using Gin:

package main

import (
	"github.com/gin-gonic/gin"
	"github.com/reddtsai/go-ringing"
)

func main() {
	g := gin.Default()
	c := ringing.NewConfig("localhost:4161")
	r, err := ringing.New(c)
	if err != nil {
		return
	}
	g.GET("/ws", func(c *gin.Context) {
		r.HandleRequest(c.Writer, c.Request)
	})

	g.Run(":5000")
}

# Packages

No description provided by the author

# Functions

New create a new Ringing instance.
NewConfig create a new config.

# Structs

Config configuration for ringing.
NSQSetting configuration for nsq.
Ringing implement websocket.
Session wrap websocket conn.
SubscribeReq Subscribe request model.
SubscribeResp Subscribe response model.
Topic pub/pub controller.