Documentation
¶
Index ¶
- func Execute()
- func LoadConfig(file string, conf *Config) error
- func NewSQSClient(ctx context.Context) (*sqs.Client, error)
- func PrintConfig(conf *Config)
- func Sleep(dur time.Duration)
- func SourceMessages(ctx context.Context, n int) chan internal.Message
- type Config
- type Consumer
- type ConsumerWorker
- func (w *ConsumerWorker) ApplyConfig()
- func (w *ConsumerWorker) Convert(msg awss.QueueMessage[string]) Message
- func (w *ConsumerWorker) DeleteMessage(msgs []Message) []Message
- func (w *ConsumerWorker) Do(msg Message) (ret Message)
- func (w *ConsumerWorker) LoadConfig(configFile string) error
- func (w *ConsumerWorker) Start() error
- type Logger
- type Message
- type Producer
- type Reloadable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Execute ¶
func Execute()
Execute adds all child commands to the root command and sets flags appropriately. This is called by main.main(). It only needs to happen once to the rootCmd.
func LoadConfig ¶
func PrintConfig ¶
func PrintConfig(conf *Config)
Types ¶
type Consumer ¶
type Consumer struct {
// contains filtered or unexported fields
}
type ConsumerWorker ¶
type ConsumerWorker struct {
// contains filtered or unexported fields
}
func NewConsumerWorker ¶
func NewConsumerWorker(ctx context.Context, configFile string) (*ConsumerWorker, error)
func (*ConsumerWorker) ApplyConfig ¶
func (w *ConsumerWorker) ApplyConfig()
func (*ConsumerWorker) Convert ¶
func (w *ConsumerWorker) Convert(msg awss.QueueMessage[string]) Message
func (*ConsumerWorker) DeleteMessage ¶
func (w *ConsumerWorker) DeleteMessage(msgs []Message) []Message
func (*ConsumerWorker) Do ¶
func (w *ConsumerWorker) Do(msg Message) (ret Message)
func (*ConsumerWorker) LoadConfig ¶
func (w *ConsumerWorker) LoadConfig(configFile string) error
func (*ConsumerWorker) Start ¶
func (w *ConsumerWorker) Start() error
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
func NewProducer ¶
type Reloadable ¶
type Reloadable[T any] struct { Value *T // contains filtered or unexported fields }
func NewReloadable ¶
func NewReloadable[T any](value *T, sig ...os.Signal) *Reloadable[T]
func (*Reloadable[T]) Watch ¶
func (r *Reloadable[T]) Watch(ctx context.Context, do func(T) T)
Click to show internal directories.
Click to hide internal directories.