Documentation ¶
Index ¶
- Constants
- func AppendTypedMessages(errorMessage map[string]Message)
- type Message
- type MessageSlice
- func (ms MessageSlice) ClearTrace()
- func (ms MessageSlice) Error(messageText string, depth int) *_err.Error
- func (ms MessageSlice) Errors(outTrace bool, depth int) _err.Errors
- func (ms MessageSlice) Format(s fmt.State, verb rune)
- func (ms MessageSlice) ToString() string
- func (ms *MessageSlice) Union(ms2 MessageSlice)
- type Messages
- func (mess *Messages) AddMessage(m *Message) *Message
- func (mess *Messages) AddTypedMessage(externalId uint64, code string, args ...interface{}) *Message
- func (mess *Messages) AddTypedMessageCor(messCor Messages, externalId uint64, code string, args ...interface{}) *Message
- func (mess *Messages) AddTypedMessageErr(externalId uint64, code string, err error, args ...interface{}) *Message
- func (mess *Messages) AppendMessageSlice(mesSlice MessageSlice)
- func (mess *Messages) AppendMessages(messages Messages)
- func (mess *Messages) Clear()
- func (mess *Messages) ClearTrace()
- func (mess *Messages) Empty() bool
- func (mess Messages) Format(s fmt.State, verb rune)
- func (mess *Messages) GetMessages() MessageSlice
- func (mess *Messages) HasAnyError() bool
- func (mess *Messages) HasError() bool
- func (mess *Messages) HasErrorCritical() bool
- func (mess *Messages) HasOnlyWarning() bool
- func (mess *Messages) Len() int
- func (mess *Messages) NewErrorMessage(externalId uint64, m *Message) *_err.Error
- func (mess *Messages) NewErrorTypedMessage(externalId uint64, code string, args ...interface{}) *_err.Error
- func (mess *Messages) NewErrorTypedMessageCor(messCor Messages, externalId uint64, code string, args ...interface{}) *_err.Error
- func (mess *Messages) SetEmpty() *Messages
- func (mess *Messages) SetMessages(ms MessageSlice)
- func (mess *Messages) ToString() string
- func (mess *Messages) Union(mess2 *Messages)
Constants ¶
const MESSAGE_CRITICAL = "CRITICAL"
const MESSAGE_ERROR = "ERROR"
const MESSAGE_INFO = "INFO"
const MESSAGE_WARNING = "WARNING"
const MES_MESSAGE_NOT_FOUND = "MESSAGE_NOT_FOUND"
Variables ¶
This section is empty.
Functions ¶
func AppendTypedMessages ¶
AppendTypedMessages - добавить сообщения в набор сообщений
Types ¶
type Message ¶
type Message struct { Id uint64 `json:"message_id" title:"message_id" cell:"1" sheet:"Message" xml:"id" yaml:"id"` ExternalId uint64 `json:"response_id" title:"response_id" cell:"auto" xml:"external_id" yaml:"external_id"` Type string `json:"type" title:"type" cell:"auto" xml:"type" yaml:"type"` Code string `json:"code" title:"code" cell:"auto" xml:"code" yaml:"code"` Text string `json:"text" title:"text" cell:"auto" xml:"text" yaml:"text"` Trace *string `json:"trace,omitempty" title:"trace" cell:"auto" xml:"trace" yaml:"trace"` CauseError error `json:"cause_err,omitempty" title:"cause_err" cell:"auto" xml:"cause_err" yaml:"error"` CorrelateMessages MessageSlice `json:"correlate_messages,omitempty" title:"-" cell:"-" xml:"mess_cor" yaml:"mess_cor"` }
Message Сообщение
func NewTypedMessage ¶
NewTypedMessage создать новое типизированное сообщение
func NewTypedMessageErr ¶
NewTypedMessageErr создать новое типизированное сообщение из связанной ошибки
type MessageSlice ¶
type MessageSlice []Message
MessageSlice - набор сообщений
func (MessageSlice) ClearTrace ¶
func (ms MessageSlice) ClearTrace()
ClearTrace очистить сообщения трассировки
func (MessageSlice) Error ¶
func (ms MessageSlice) Error(messageText string, depth int) *_err.Error
Error преобразовать сообщению к типу ошибка
func (MessageSlice) Errors ¶
func (ms MessageSlice) Errors(outTrace bool, depth int) _err.Errors
Errors преобразовать сообщению к типу ошибка
func (MessageSlice) ToString ¶
func (ms MessageSlice) ToString() string
ToString output to plain string
func (*MessageSlice) Union ¶
func (ms *MessageSlice) Union(ms2 MessageSlice)
Union объединить сообщения - убрать дубли
type Messages ¶
type Messages struct { // счетчики нужны для быстрой проверки на наличии ошибок и критичных ошибок ErrorCount uint `json:"error_count"` CriticalErrorCount uint `json:"critical_error_count"` WarningCount uint `json:"warning_count"` InfoCount uint `json:"info_count"` M MessageSlice `json:"messages"` }
func (*Messages) AddMessage ¶
AddMessage Добавить сообщение
func (*Messages) AddTypedMessage ¶
AddTypedMessage Добавить типизированное сообщение
func (*Messages) AddTypedMessageCor ¶
func (mess *Messages) AddTypedMessageCor(messCor Messages, externalId uint64, code string, args ...interface{}) *Message
AddTypedMessageCor Добавить типизированное сообщение и связь с коррелирующими сообщениями (делаем дубль cor сообщений)
func (*Messages) AddTypedMessageErr ¶
func (mess *Messages) AddTypedMessageErr(externalId uint64, code string, err error, args ...interface{}) *Message
AddTypedMessageErr Добавить типизированное сообщение
func (*Messages) AppendMessageSlice ¶
func (mess *Messages) AppendMessageSlice(mesSlice MessageSlice)
AppendMessageSlice Добавить сообщение
func (*Messages) AppendMessages ¶
AppendMessages Добавить сообщение
func (*Messages) ClearTrace ¶
func (mess *Messages) ClearTrace()
ClearTrace очистить сообщения трассировки
func (*Messages) GetMessages ¶
func (mess *Messages) GetMessages() MessageSlice
func (*Messages) HasAnyError ¶
func (*Messages) HasErrorCritical ¶
func (*Messages) HasOnlyWarning ¶
func (*Messages) NewErrorMessage ¶
NewErrorMessage Добавить сообщение и вернуть ошибку
func (*Messages) NewErrorTypedMessage ¶
func (mess *Messages) NewErrorTypedMessage(externalId uint64, code string, args ...interface{}) *_err.Error
NewErrorTypedMessage Добавить типизированное сообщение и вернуть ошибку
func (*Messages) NewErrorTypedMessageCor ¶
func (mess *Messages) NewErrorTypedMessageCor(messCor Messages, externalId uint64, code string, args ...interface{}) *_err.Error
NewErrorTypedMessageCor Добавить типизированное сообщение и вернуть ошибку
func (*Messages) SetMessages ¶
func (mess *Messages) SetMessages(ms MessageSlice)