transport

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package transport provides transport types and interfaces for the internal runtime. Transport implementations are now in github.com/drblury/protoflow/transport/*.

Index

Constants

This section is empty.

Variables

View Source
var (
	ChannelCapabilities       = newtransport.ChannelCapabilities
	KafkaCapabilities         = newtransport.KafkaCapabilities
	RabbitMQCapabilities      = newtransport.RabbitMQCapabilities
	NATSCapabilities          = newtransport.NATSCapabilities
	NATSJetStreamCapabilities = newtransport.NATSJetStreamCapabilities
	AWSCapabilities           = newtransport.AWSCapabilities
	SQLiteCapabilities        = newtransport.SQLiteCapabilities
	PostgresCapabilities      = newtransport.PostgresCapabilities
	HTTPCapabilities          = newtransport.HTTPCapabilities
	IOCapabilities            = newtransport.IOCapabilities
)

Predefined capability sets - aliased from the new transport package.

Functions

This section is empty.

Types

type Capabilities added in v0.4.1

type Capabilities = newtransport.Capabilities

Capabilities is an alias for the modular transport Capabilities.

func GetCapabilities added in v0.4.1

func GetCapabilities(transportName string) Capabilities

GetCapabilities returns the capabilities for a transport by name.

type CapabilitiesProvider added in v0.4.1

type CapabilitiesProvider = newtransport.CapabilitiesProvider

CapabilitiesProvider is an alias for the modular transport CapabilitiesProvider.

type Factory

type Factory interface {
	Build(ctx context.Context, conf *config.Config, logger watermill.LoggerAdapter) (Transport, error)
}

Factory abstracts how Protoflow initialises message transports.

func DefaultFactory

func DefaultFactory() Factory

DefaultFactory returns the built-in transport factory that uses the modular transport registry.

type Transport

type Transport struct {
	Publisher  message.Publisher
	Subscriber message.Subscriber
}

Transport combines a publisher and subscriber pair produced by a factory.

Jump to

Keyboard shortcuts

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