Documentation
¶
Overview ¶
Package socket implements socket reading and event distribution.
Index ¶
Constants ¶
View Source
const GroupEventListener = `group:"eventlisteners"`
GroupEventListener is the tag used in DI for eventlisteners.
Variables ¶
Module is the DI module.
Functions ¶
func AsEventListener ¶
AsEventListener converts type to an EventListener for DI.
Types ¶
type Config ¶
type Config struct {
Path string `hcl:"path"`
}
Config is the configuration for the socket location.
type EventListener ¶
type EventListener interface {
Message(message string)
Close()
}
EventListener receives IPC messages.
type Opts ¶
type Opts struct {
fx.In
Logger *slog.Logger
Config Config
LC fx.Lifecycle
Listeners []EventListener `group:"eventlisteners"`
}
Opts is the dependencies for Reader.
type Reader ¶
type Reader struct {
Logger *slog.Logger
Listeners []EventListener
// contains filtered or unexported fields
}
Reader reads the socket and parses the messages.
Click to show internal directories.
Click to hide internal directories.