analyser

package
v0.0.0-...-d6bd6e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2022 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbstractTableWriter

type AbstractTableWriter struct {
	*clitable.Table
	// contains filtered or unexported fields
}

базовый автор таблицы

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 AggregateRow

type AggregateRow []int

AggregateRow агрегированная строка

func (AggregateRow) Write

func (a AggregateRow) Write(table *clitable.Table, valueRegex *regexp.Regexp)

Write записывает строку в таблицу

type AggregateTableWriter

type AggregateTableWriter struct {
	*AbstractTableWriter
}

AggregateTableWriter автор таблиц, агрегирующий данные

func (*AggregateTableWriter) Show

func (a *AggregateTableWriter) Show()

Show записывает данные в таблицу

type DetailTableWriter

type DetailTableWriter struct {
	*AbstractTableWriter
}

автор таблиц, выводящий детализированные отчеты об ошибке

func (*DetailTableWriter) Show

func (d *DetailTableWriter) Show()

записывает данные в таблицу

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 отчет об ошибке

func (Report) Write

func (r Report) Write(table *clitable.Table, valueRegex *regexp.Regexp)

Write записывает отчет в таблицу

type RowWriter

type RowWriter interface {

	// записывает строку в таблицу, если строка удовлетворяет регулярному выражению
	Write(*clitable.Table, *regexp.Regexp)
}

строка таблицы

type RowWriters

type RowWriters map[int]RowWriter

строки таблицы

type Service

type Service struct {
	// contains filtered or unexported fields
}

сервис получает и анализирует неотправленные письма

func Inst

func Inst() *Service

возвращает объект сервиса

func (*Service) Event

func (s *Service) Event(ev *common.SendEvent) bool

Event send event

func (*Service) OnFinish

func (s *Service) OnFinish()

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()
}

автор таблиц

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL