Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultPort is the default port for client connections. // DefaultPort = nats.DefaultPort DefaultPort = 32609 // DefaultHost defaults to all interfaces. DefaultHost = "0.0.0.0" // DefaultClusterPort is the default cluster communication port. DefaultClusterPort = 32610 // port for inbound route connections DefaultHTTPPort = 32611 // HTTP monitoring port )
Variables ¶
View Source
var ( RequestsSubjectTemplate = "dotmesh.events.requests.%s.%s" ResponseSubjectTemplate = "dotmesh.events.responses.%s.%s" // Cluster requests (reset registry) ClusterReqSubjectTemplate = "dotmesh.cluster.requests" // Cluster responses (with request ID) ClusterRespSubjectTemplate = "dotmesh.cluster.responses.%s" )
Functions ¶
Types ¶
type ClientConfig ¶
type Config ¶
type Config struct { Host string Port int ClusterPort int HTTPPort int RoutesStr string Logtime bool Debug bool Trace bool MaxPayload int }
Config holds the configuration for the messaging client and server.
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig returns the default options for the messaging client & server.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger implements the nats logging interface, backed with our own logrus logger
func NewLogger ¶
func NewLogger() *Logger
NewLogger creates a logger backed by logrus. Logs everything at debug level, any user-facing messages should be written elsewhere.
type NatsMessenger ¶
type NatsMessenger struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(config *ClientConfig) (*NatsMessenger, error)
func (*NatsMessenger) Close ¶
func (m *NatsMessenger) Close()
func (*NatsMessenger) Subscribe ¶
func (m *NatsMessenger) Subscribe(ctx context.Context, q *types.SubscribeQuery) (chan *types.Event, error)
type NatsServer ¶
type NatsServer struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config *Config) (*NatsServer, error)
NewServer creates a new gnatsd server from the given config and listens on the configured port.
func (*NatsServer) Shutdown ¶
func (s *NatsServer) Shutdown()
func (*NatsServer) Start ¶
func (s *NatsServer) Start() error
Click to show internal directories.
Click to hide internal directories.