endpoint

package
v0.0.0-...-0108d89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2021 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// HTTP protocol
	HTTP = Protocol("http")
	// Disque protocol
	Disque = Protocol("disque")
	// GRPC protocol
	GRPC = Protocol("grpc")
	// Redis protocol
	Redis = Protocol("redis")
	// Kafka protocol
	Kafka = Protocol("kafka")
	// MQTT protocol
	MQTT = Protocol("mqtt")
	// AMQP protocol
	AMQP = Protocol("amqp")
	// SQS protocol
	SQS = Protocol("sqs")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AMQPConn

type AMQPConn struct {
	// contains filtered or unexported fields
}

AMQPConn is an endpoint connection

func (*AMQPConn) Expired

func (conn *AMQPConn) Expired() bool

Expired returns true if the connection has expired

func (*AMQPConn) Send

func (conn *AMQPConn) Send(msg string) error

Send sends a message

type Conn

type Conn interface {
	Expired() bool
	Send(val string) error
}

Conn is an endpoint connection

type DisqueConn

type DisqueConn struct {
	// contains filtered or unexported fields
}

DisqueConn is an endpoint connection

func (*DisqueConn) Expired

func (conn *DisqueConn) Expired() bool

Expired returns true if the connection has expired

func (*DisqueConn) Send

func (conn *DisqueConn) Send(msg string) error

Send sends a message

type Endpoint

type Endpoint struct {
	Protocol Protocol
	Original string
	GRPC     struct {
		Host string
		Port int
	}
	Disque struct {
		Host      string
		Port      int
		QueueName string
		Options   struct {
			Replicate int
		}
	}
	Redis struct {
		Host    string
		Port    int
		Channel string
	}
	Kafka struct {
		Host      string
		Port      int
		QueueName string
	}
	AMQP struct {
		URI          string
		SSL          bool
		QueueName    string
		RouteKey     string
		Type         string
		Durable      bool
		AutoDelete   bool
		Internal     bool
		NoWait       bool
		Mandatory    bool
		Immediate    bool
		DeliveryMode uint8
	}
	MQTT struct {
		Host      string
		Port      int
		QueueName string
		Qos       byte
		Retained  bool
	}

	SQS struct {
		QueueID     string
		Region      string
		CredPath    string
		CredProfile string
		QueueName   string
	}
}

Endpoint represents an endpoint.

type GRPCConn

type GRPCConn struct {
	// contains filtered or unexported fields
}

GRPCConn is an endpoint connection

func (*GRPCConn) Expired

func (conn *GRPCConn) Expired() bool

Expired returns true if the connection has expired

func (*GRPCConn) Send

func (conn *GRPCConn) Send(msg string) error

Send sends a message

type HTTPConn

type HTTPConn struct {
	// contains filtered or unexported fields
}

HTTPConn is an endpoint connection

func (*HTTPConn) Expired

func (conn *HTTPConn) Expired() bool

Expired returns true if the connection has expired

func (*HTTPConn) Send

func (conn *HTTPConn) Send(msg string) error

Send sends a message

type KafkaConn

type KafkaConn struct {
	// contains filtered or unexported fields
}

KafkaConn is an endpoint connection

func (*KafkaConn) Expired

func (conn *KafkaConn) Expired() bool

Expired returns true if the connection has expired

func (*KafkaConn) Send

func (conn *KafkaConn) Send(msg string) error

Send sends a message

type MQTTConn

type MQTTConn struct {
	// contains filtered or unexported fields
}

MQTTConn is an endpoint connection

func (*MQTTConn) Expired

func (conn *MQTTConn) Expired() bool

Expired returns true if the connection has expired

func (*MQTTConn) Send

func (conn *MQTTConn) Send(msg string) error

Send sends a message

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager manages all endpoints

func NewManager

func NewManager() *Manager

NewManager returns a new manager

func (*Manager) Run

func (epc *Manager) Run()

Run starts the managing of endpoints

func (*Manager) Send

func (epc *Manager) Send(endpoint, msg string) error

Send send a message to an endpoint

func (*Manager) Validate

func (epc *Manager) Validate(url string) error

Validate an endpoint url

type Protocol

type Protocol string

Protocol is the type of protocol that the endpoint represents.

type RedisConn

type RedisConn struct {
	// contains filtered or unexported fields
}

RedisConn is an endpoint connection

func (*RedisConn) Expired

func (conn *RedisConn) Expired() bool

Expired returns true if the connection has expired

func (*RedisConn) Send

func (conn *RedisConn) Send(msg string) error

Send sends a message

type SQSConn

type SQSConn struct {
	// contains filtered or unexported fields
}

SQSConn is an endpoint connection

func (*SQSConn) Expired

func (conn *SQSConn) Expired() bool

Expired returns true if the connection has expired

func (*SQSConn) Send

func (conn *SQSConn) Send(msg string) error

Send sends a message

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL