Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dashboard ¶
type Dashboard interface { CountByStatus(context.Context, parser.SmtpStatus, timeutil.TimeInterval) (int, error) TopBusiestDomains(context.Context, timeutil.TimeInterval) (Pairs, error) TopBouncedDomains(context.Context, timeutil.TimeInterval) (Pairs, error) TopDeferredDomains(context.Context, timeutil.TimeInterval) (Pairs, error) DeliveryStatus(context.Context, timeutil.TimeInterval) (Pairs, error) SentMailsByMailbox(context.Context, timeutil.TimeInterval, int) (MailTrafficPerSenderOverTimeResult, error) BouncedMailsByMailbox(context.Context, timeutil.TimeInterval, int) (MailTrafficPerSenderOverTimeResult, error) DeferredMailsByMailbox(context.Context, timeutil.TimeInterval, int) (MailTrafficPerSenderOverTimeResult, error) ExpiredMailsByMailbox(context.Context, timeutil.TimeInterval, int) (MailTrafficPerSenderOverTimeResult, error) ReceivedMailsByMailbox(context.Context, timeutil.TimeInterval, int) (MailTrafficPerSenderOverTimeResult, error) InboundRepliesByMailbox(context.Context, timeutil.TimeInterval, int) (MailTrafficPerSenderOverTimeResult, error) }
type Queryable ¶
type Queryable interface {
QueryContext(ctx context.Context, args ...interface{}) (QueryableRows, error)
}
type QueryableRows ¶
type QueryableRows interface { io.Closer ForEach(func(QueryableScanner) error) error }
type QueryableScanner ¶
type QueryableScanner interface {
Scan(...interface{}) error
}
Click to show internal directories.
Click to hide internal directories.