message

package
v0.3.1 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2023 License: AGPL-3.0, AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const MESSAGE_CRITICAL = "CRITICAL"
View Source
const MESSAGE_ERROR = "ERROR"
View Source
const MESSAGE_INFO = "INFO"
View Source
const MESSAGE_WARNING = "WARNING"
View Source
const MES_MESSAGE_NOT_FOUND = "MESSAGE_NOT_FOUND"

Variables

This section is empty.

Functions

func AppendTypedMessages

func AppendTypedMessages(errorMessage map[string]Message)

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

func NewTypedMessage(externalId uint64, code string, args ...interface{}) Message

NewTypedMessage создать новое типизированное сообщение

func NewTypedMessageErr

func NewTypedMessageErr(externalId uint64, code string, err error, args ...interface{}) Message

NewTypedMessageErr создать новое типизированное сообщение из связанной ошибки

func (*Message) Error

func (mes *Message) Error(outTrace bool, depth int) *_err.Error

Error преобразовать сообщению к типу ошибка

func (Message) Format

func (mes Message) Format(s fmt.State, verb rune)

Format output

func (*Message) NewError

func (mes *Message) NewError(externalId uint64, args ...interface{}) *_err.Error

NewError Добавить сообщение

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) Format

func (ms MessageSlice) Format(s fmt.State, verb rune)

Format output

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 New

func New() Messages

func (*Messages) AddMessage

func (mess *Messages) AddMessage(m *Message) *Message

AddMessage Добавить сообщение

func (*Messages) AddTypedMessage

func (mess *Messages) AddTypedMessage(externalId uint64, code string, args ...interface{}) *Message

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

func (mess *Messages) AppendMessages(messages Messages)

AppendMessages Добавить сообщение

func (*Messages) Clear

func (mess *Messages) Clear()

func (*Messages) ClearTrace

func (mess *Messages) ClearTrace()

ClearTrace очистить сообщения трассировки

func (*Messages) Empty

func (mess *Messages) Empty() bool

func (Messages) Format

func (mess Messages) Format(s fmt.State, verb rune)

Format output

func (*Messages) GetMessages

func (mess *Messages) GetMessages() MessageSlice

func (*Messages) HasAnyError

func (mess *Messages) HasAnyError() bool

func (*Messages) HasError

func (mess *Messages) HasError() bool

func (*Messages) HasErrorCritical

func (mess *Messages) HasErrorCritical() bool

func (*Messages) HasOnlyWarning

func (mess *Messages) HasOnlyWarning() bool

func (*Messages) Len

func (mess *Messages) Len() int

func (*Messages) NewErrorMessage

func (mess *Messages) NewErrorMessage(externalId uint64, m *Message) *_err.Error

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) SetEmpty

func (mess *Messages) SetEmpty() *Messages

func (*Messages) SetMessages

func (mess *Messages) SetMessages(ms MessageSlice)

func (*Messages) ToString

func (mess *Messages) ToString() string

ToString output to plain string

func (*Messages) Union

func (mess *Messages) Union(mess2 *Messages)

Jump to

Keyboard shortcuts

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