Documentation ¶
Index ¶
- func AggregateMailFolders(rootMailFolderPath string, inboxFolderName string, aggregator Aggregator) error
- func AggregateUsers(users []user.User, maildirName string, inboxFolderName string, ...) error
- func SortByCount(results []*AggregateResult)
- func SortByName(results []*AggregateResult)
- func SortByTotalSize(results []*AggregateResult)
- type AggregateResult
- type Aggregator
- type FolderAggregator
- type MultiAggregator
- type TimeAggregator
- type UserAggregator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AggregateMailFolders ¶
func AggregateMailFolders(rootMailFolderPath string, inboxFolderName string, aggregator Aggregator) error
func AggregateUsers ¶
func SortByCount ¶
func SortByCount(results []*AggregateResult)
func SortByName ¶
func SortByName(results []*AggregateResult)
func SortByTotalSize ¶
func SortByTotalSize(results []*AggregateResult)
Types ¶
type AggregateResult ¶
type Aggregator ¶
type FolderAggregator ¶
type FolderAggregator struct {
// contains filtered or unexported fields
}
func NewFolderAggregator ¶
func NewFolderAggregator() *FolderAggregator
func (*FolderAggregator) Aggregate ¶
func (a *FolderAggregator) Aggregate(mail mailInfo)
func (*FolderAggregator) Results ¶
func (a *FolderAggregator) Results() []*AggregateResult
func (*FolderAggregator) StartMailFolder ¶
func (a *FolderAggregator) StartMailFolder(mailFolderName string)
func (*FolderAggregator) StartUser ¶
func (a *FolderAggregator) StartUser(userName string)
type MultiAggregator ¶
type MultiAggregator struct {
// contains filtered or unexported fields
}
func NewMultiAggregator ¶
func NewMultiAggregator(aggregators []Aggregator) *MultiAggregator
func (*MultiAggregator) Aggregate ¶
func (a *MultiAggregator) Aggregate(mail mailInfo)
func (*MultiAggregator) StartMailFolder ¶
func (a *MultiAggregator) StartMailFolder(mailFolderName string)
func (*MultiAggregator) StartUser ¶
func (a *MultiAggregator) StartUser(userName string)
type TimeAggregator ¶
type TimeAggregator struct {
// contains filtered or unexported fields
}
func NewMonthAggregator ¶
func NewMonthAggregator() *TimeAggregator
func NewYearAggregator ¶
func NewYearAggregator() *TimeAggregator
func (*TimeAggregator) Aggregate ¶
func (a *TimeAggregator) Aggregate(mail mailInfo)
func (*TimeAggregator) Results ¶
func (a *TimeAggregator) Results() []*AggregateResult
func (*TimeAggregator) StartMailFolder ¶
func (a *TimeAggregator) StartMailFolder(mailFolderName string)
func (*TimeAggregator) StartUser ¶
func (a *TimeAggregator) StartUser(userName string)
type UserAggregator ¶
type UserAggregator struct {
// contains filtered or unexported fields
}
func NewUserAggregator ¶
func NewUserAggregator() *UserAggregator
func (*UserAggregator) Aggregate ¶
func (a *UserAggregator) Aggregate(mail mailInfo)
func (*UserAggregator) Results ¶
func (a *UserAggregator) Results() []*AggregateResult
func (*UserAggregator) StartMailFolder ¶
func (a *UserAggregator) StartMailFolder(mailFolderName string)
func (*UserAggregator) StartUser ¶
func (a *UserAggregator) StartUser(userName string)
Click to show internal directories.
Click to hide internal directories.