Documentation
¶
Index ¶
- Constants
- Variables
- func NewBusReflector(logger log.Logger, db *ent.Client) (informer.Reflector, error)
- func NewConfig(ai *conf.AppInfo) (config.Config, func(), error)
- func NewConfigBootstrap(c config.Config) (*conf.Bootstrap, error)
- func NewEntClient(conf *conf.Bootstrap, m *Metric, l log.Logger) (*ent.Client, func(), error)
- func NewEventRepo(logger log.Logger, conf *conf.Bootstrap, sd Sender, m *Metric, rs rule.Rules) biz.EventRepo
- func NewLogger(ai *conf.AppInfo, cfg *conf.Bootstrap) (log.Logger, func(), error)
- func NewReceiver(b Bus) event.Receiver
- func NewRegistrar(_ *conf.Bootstrap) (registry.Registrar, error)
- func NewRuleReflector(logger log.Logger, db *ent.Client) (informer.Reflector, error)
- func NewRules(logger log.Logger, conf *conf.Bootstrap, db *ent.Client, m *Metric) (rule.Rules, func(), error)
- func NewTracerProvider(ai *conf.AppInfo, conf *conf.Bootstrap, l log.Logger) (trace.TracerProvider, func(), error)
- type Bus
- type MQConsumer
- type MQProducer
- type MQTopic
- type Metric
- type Sender
Constants ¶
View Source
const ( BusesVersionID = 1 TopicTypeSource = "Source" // source topic TopicTypeSourceDelay = "SourceDelay" // source delay topic TopicTypeTargetExpDecay = "TargetExpDecay" // target exponential decay topic TopicTypeTargetBackoff = "TargetBackoff" // target backoff topic )
Variables ¶
View Source
var ProviderSet = wire.NewSet( NewLogger, NewConfig, NewConfigBootstrap, NewRegistrar, NewMetric, NewTracerProvider, NewEntClient, NewRules, NewBusReflector, NewBuses, NewReceiver, NewSender, NewEventRepo, )
ProviderSet is data providers.
Functions ¶
func NewBusReflector ¶
func NewEntClient ¶
func NewEventRepo ¶
func NewReceiver ¶
func NewRuleReflector ¶
Types ¶
type MQConsumer ¶
type MQConsumer interface {
Receive(
ctx context.Context, handler event.Handler, mode v1.BusWorkMode,
timeout time.Duration, workers uint32, runningWorkers metric.Int64Gauge,
) error
io.Closer
}
func NewRocketMQConsumer ¶
type MQProducer ¶
type MQProducer interface {
Send(ctx context.Context, topic string, mode v1.BusWorkMode, eventExt *rule.EventExt) error
io.Closer
}
func NewRocketMQProducer ¶
func NewRocketMQProducer(endpoints, topic string) (MQProducer, error)
type MQTopic ¶
type MQTopic struct {
Type v1.MQType `json:"type"`
Endpoints string `json:"endpoints"` // "endpoint1;endpoint2"
Topic string `json:"topic"`
}
MQTopic should be able to compare values and cannot contain pointers
type Metric ¶
type Metric struct {
ServerCodeTotal metric.Int64Counter
ServerDurationSec metric.Float64Histogram
DbDurationSec metric.Float64Histogram
PostEventCount metric.Int64Counter
PostEventDurationSec metric.Float64Histogram
RunningWorkers metric.Int64Gauge
RuleExecTotal metric.Int64Counter
RuleExecSec metric.Float64Histogram
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.