Documentation
¶
Index ¶
- type AbstractTableWriter
- func (a *AbstractTableWriter) Add(key string, id int)
- func (a *AbstractTableWriter) Export(writer TableWriter)
- func (a *AbstractTableWriter) Ids() map[string][]int
- func (a *AbstractTableWriter) SetKeyPattern(pattern string)
- func (a *AbstractTableWriter) SetLimit(limit int)
- func (a *AbstractTableWriter) SetNecessaryExport(necessaryExport bool)
- func (a *AbstractTableWriter) SetOffset(offset int)
- func (a *AbstractTableWriter) SetRows(rows RowWriters)
- func (a *AbstractTableWriter) SetValuePattern(pattern string)
- type AggregateRow
- type AggregateTableWriter
- type DetailTableWriter
- type KeyAggregateTableWriter
- type Report
- type RowWriter
- type RowWriters
- type Service
- type TableWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractTableWriter ¶
базовый автор таблицы
func (*AbstractTableWriter) Add ¶
func (a *AbstractTableWriter) Add(key string, id int)
добавляет идентификатора по ключу
func (*AbstractTableWriter) Export ¶
func (a *AbstractTableWriter) Export(writer TableWriter)
экспортирует данные от одного автора другому
func (*AbstractTableWriter) Ids ¶
func (a *AbstractTableWriter) Ids() map[string][]int
возвращает идентификатору по ключу
func (*AbstractTableWriter) SetKeyPattern ¶
func (a *AbstractTableWriter) SetKeyPattern(pattern string)
устанавливает регулярное выражение для ключей
func (*AbstractTableWriter) SetLimit ¶
func (a *AbstractTableWriter) SetLimit(limit int)
устанавливает лимит
func (*AbstractTableWriter) SetNecessaryExport ¶
func (a *AbstractTableWriter) SetNecessaryExport(necessaryExport bool)
сигнализирует, нужен ли список email-ов после таблицы
func (*AbstractTableWriter) SetOffset ¶
func (a *AbstractTableWriter) SetOffset(offset int)
устанавливает сдвиг
func (*AbstractTableWriter) SetRows ¶
func (a *AbstractTableWriter) SetRows(rows RowWriters)
устанавливает строки для вывода в таблице
func (*AbstractTableWriter) SetValuePattern ¶
func (a *AbstractTableWriter) SetValuePattern(pattern string)
устанавливает регулярное выражение для значения строки таблицы
type AggregateTableWriter ¶
type AggregateTableWriter struct {
*AbstractTableWriter
}
AggregateTableWriter автор таблиц, агрегирующий данные
func (*AggregateTableWriter) Show ¶
func (a *AggregateTableWriter) Show()
Show записывает данные в таблицу
type DetailTableWriter ¶
type DetailTableWriter struct {
*AbstractTableWriter
}
автор таблиц, выводящий детализированные отчеты об ошибке
type KeyAggregateTableWriter ¶
type KeyAggregateTableWriter struct {
*AbstractTableWriter
}
KeyAggregateTableWriter автор таблиц, агрегирующий отчеты по ключу, например по коду ошибки
func (*KeyAggregateTableWriter) Show ¶
func (t *KeyAggregateTableWriter) Show()
Show записывает данные в таблицу
type Report ¶
type Report struct { // Id идентификатор Id int // Envelope отправитель Envelope string // Recipient получатель Recipient string // Code код ошибки Code int // Message сообщение об ошибке Message string // CreatedDates даты отправок CreatedDates []time.Time }
Report отчет об ошибке
type RowWriter ¶
type RowWriter interface { // записывает строку в таблицу, если строка удовлетворяет регулярному выражению Write(*clitable.Table, *regexp.Regexp) }
строка таблицы
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
сервис получает и анализирует неотправленные письма
func (*Service) OnInit ¶
func (s *Service) OnInit(event *common.ApplicationEvent)
инициализирует сервис
func (*Service) OnShowReport ¶
func (s *Service) OnShowReport()
запускает получение событий и данных от пользователя
type TableWriter ¶
type TableWriter interface { // добавляет идентификатора по ключу Add(string, int) // экспортирует данные от одного автора другому Export(TableWriter) // возвращает идентификатору по ключу Ids() map[string][]int // устанавливает регулярное выражение для ключей SetKeyPattern(string) // устанавливает лимит SetLimit(int) // сигнализирует, нужен ли список email-ов после таблицы SetNecessaryExport(bool) // устанавливает сдвиг SetOffset(int) // устанавливает строки для вывода в таблице SetRows(RowWriters) // устанавливает регулярное выражение для значения строки таблицы SetValuePattern(string) // выводит ьаблицу Show() }
автор таблиц