Documentation
¶
Index ¶
- func GetHeaderString(ctx context.Context, headerKey string) string
- func SupportedHeaders(cfg HeadersConfig) map[string]bool
- type AlertService
- type Deps
- type HeadersConfig
- type NamespaceService
- type NotificationService
- type ProviderService
- type ReceiverService
- type RuleService
- type SilenceService
- type SubscriptionService
- type TemplateService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetHeaderString ¶ added in v0.5.6
func SupportedHeaders ¶ added in v0.5.6
func SupportedHeaders(cfg HeadersConfig) map[string]bool
Types ¶
type AlertService ¶
type Deps ¶
type Deps struct {
TemplateService TemplateService
RuleService RuleService
AlertService AlertService
ProviderService ProviderService
NamespaceService NamespaceService
ReceiverService ReceiverService
SubscriptionService SubscriptionService
NotificationService NotificationService
SilenceService SilenceService
}
type HeadersConfig ¶ added in v0.5.6
type HeadersConfig struct {
IdempotencyKey string `mapstructure:"idempotency_key" yaml:"idempotency_key" default:"Idempotency-Key"`
}
type NamespaceService ¶
type NotificationService ¶
type NotificationService interface {
Dispatch(ctx context.Context, n notification.Notification) error
CheckAndInsertIdempotency(ctx context.Context, scope, key string) (uint64, error)
MarkIdempotencyAsSuccess(ctx context.Context, id uint64) error
RemoveIdempotencies(ctx context.Context, TTL time.Duration) error
}
type ProviderService ¶
type ReceiverService ¶
type ReceiverService interface {
List(ctx context.Context, flt receiver.Filter) ([]receiver.Receiver, error)
Create(ctx context.Context, rcv *receiver.Receiver) error
Get(ctx context.Context, id uint64, gopts ...receiver.GetOption) (*receiver.Receiver, error)
Update(ctx context.Context, rcv *receiver.Receiver) error
Delete(ctx context.Context, id uint64) error
}
type RuleService ¶
type SilenceService ¶ added in v0.5.8
type SubscriptionService ¶
type SubscriptionService interface {
List(context.Context, subscription.Filter) ([]subscription.Subscription, error)
Create(context.Context, *subscription.Subscription) error
Get(context.Context, uint64) (*subscription.Subscription, error)
Update(context.Context, *subscription.Subscription) error
Delete(context.Context, uint64) error
}
type TemplateService ¶
type TemplateService interface {
Upsert(context.Context, *template.Template) error
List(context.Context, template.Filter) ([]template.Template, error)
GetByName(context.Context, string) (*template.Template, error)
Delete(context.Context, string) error
Render(context.Context, string, map[string]string) (string, error)
}
Click to show internal directories.
Click to hide internal directories.