Documentation
¶
Index ¶
- Constants
- func CreateHandlerRoute(sourceName, tableName string) string
- func NewWorker(service factory.ServiceFactory, opts ...OptionFunc) factory.AppServerFactory
- func ParseHandlerRoute(str string) (sourceName, tableName string)
- type EventPayload
- type EventPayloadData
- type OptionFunc
- func AddPostgresDSN(sourceName, dsn string) OptionFunc
- func SetDBOption(dbOption func(*sql.DB)) OptionFunc
- func SetDebugMode(debugMode bool) OptionFunc
- func SetLocker(locker interfaces.Locker) OptionFunc
- func SetMaxGoroutines(maxGoroutines int) OptionFunc
- func SetMaxReconnectInterval(maxReconnectInterval time.Duration) OptionFunc
- func SetMinReconnectInterval(minReconnectInterval time.Duration) OptionFunc
- func SetOnErrorConnectionCallback(callback func(error)) OptionFunc
- func SetPostgresDSN(dsn string) OptionFunc
- type PostgresHandlerRouteKey
- type PostgresSource
Constants ¶
const ( // ActionInsert const ActionInsert = "INSERT" // ActionUpdate const ActionUpdate = "UPDATE" // ActionDelete const ActionDelete = "DELETE" )
Variables ¶
This section is empty.
Functions ¶
func CreateHandlerRoute ¶ added in v1.13.11
CreateHandlerRoute creating key pattern for handler
func NewWorker ¶
func NewWorker(service factory.ServiceFactory, opts ...OptionFunc) factory.AppServerFactory
NewWorker create new postgres event listener
func ParseHandlerRoute ¶ added in v1.13.11
ParseHandlerRoute helper
Types ¶
type EventPayload ¶
type EventPayload struct {
EventID string `json:"event_id"`
Table string `json:"table"`
Action string `json:"action"`
Data EventPayloadData `json:"data"`
}
EventPayload event model
func (EventPayload) GetID ¶ added in v1.12.4
func (e EventPayload) GetID() string
GetID get id if old/new data is empty, cause from long payload limitation
type EventPayloadData ¶ added in v1.9.0
type EventPayloadData struct {
IsTooLongPayload bool `json:"is_too_long_payload,omitempty"`
OldID string `json:"old_id"`
NewID string `json:"new_id"`
Old interface{} `json:"old"`
New interface{} `json:"new"`
}
EventPayloadData event data
type OptionFunc ¶ added in v1.7.4
type OptionFunc func(*option)
OptionFunc type
func AddPostgresDSN ¶ added in v1.13.11
func AddPostgresDSN(sourceName, dsn string) OptionFunc
AddPostgresDSN option func for add multple postgres source to be listen
func SetDBOption ¶ added in v1.17.2
func SetDBOption(dbOption func(*sql.DB)) OptionFunc
SetDBOption option func
func SetDebugMode ¶ added in v1.7.4
func SetDebugMode(debugMode bool) OptionFunc
SetDebugMode option func
func SetLocker ¶ added in v1.8.8
func SetLocker(locker interfaces.Locker) OptionFunc
SetLocker option func
func SetMaxGoroutines ¶ added in v1.7.4
func SetMaxGoroutines(maxGoroutines int) OptionFunc
SetMaxGoroutines option func
func SetMaxReconnectInterval ¶ added in v1.16.1
func SetMaxReconnectInterval(maxReconnectInterval time.Duration) OptionFunc
SetMaxReconnectInterval option func
func SetMinReconnectInterval ¶ added in v1.16.1
func SetMinReconnectInterval(minReconnectInterval time.Duration) OptionFunc
SetMinReconnectInterval option func
func SetOnErrorConnectionCallback ¶ added in v1.17.0
func SetOnErrorConnectionCallback(callback func(error)) OptionFunc
SetOnErrorConnectionCallback option func for add error connection callback
func SetPostgresDSN ¶ added in v1.7.4
func SetPostgresDSN(dsn string) OptionFunc
SetPostgresDSN option func
type PostgresHandlerRouteKey ¶ added in v1.13.11
type PostgresHandlerRouteKey struct {
SourceName string `json:"sourceName"`
TableName string `json:"tableName"`
}
PostgresHandlerRouteKey key model
func (PostgresHandlerRouteKey) String ¶ added in v1.13.11
func (p PostgresHandlerRouteKey) String() string
String implement stringer
type PostgresSource ¶ added in v1.13.11
type PostgresSource struct {
// contains filtered or unexported fields
}
PostgresSource model