mrmsg

package
v0.13.2 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckRender added in v0.12.0

func CheckRender(message string) error

CheckRender - если указанное сообщение содержит параметры, то проверяется их корректность.

func MustRender

func MustRender(message string, vars map[string]string) string

MustRender - возвращает сформированное сообщение со вставленными в него значениями переменных. В случае ошибки логирует причину и возвращает сообщение без вставленных переменных.

func MustRenderWithData added in v0.12.0

func MustRenderWithData(message string, data Data) string

MustRenderWithData - возвращает сформированное сообщение со вставленными в него данными. В случае ошибки логирует причину и возвращает сообщение без вставленных данных.

func MustRenderWithNamedArgs added in v0.12.0

func MustRenderWithNamedArgs(message string, args []NamedArg) string

MustRenderWithNamedArgs - возвращает сформированное сообщение со вставленными в него именованными параметрами. В случае ошибки логирует причину и возвращает сообщение без вставленных параметров.

func ParseArgsNames

func ParseArgsNames(message string) []string

ParseArgsNames - извлечение параметров из указанного сообщения.

func Render

func Render(message string, vars map[string]string) (string, error)

Render - возвращает сформированное сообщение со вставленными в него значениями переменных.

func RenderWithData added in v0.12.0

func RenderWithData(message string, data Data) (string, error)

RenderWithData - возвращает сформированное сообщение со вставленными в него данными.

func RenderWithNamedArgs added in v0.12.0

func RenderWithNamedArgs(message string, args []NamedArg) (string, error)

RenderWithNamedArgs - возвращает сформированное сообщение со вставленными в него именованными параметрами.

func ToString added in v0.12.0

func ToString(value any) string

ToString - преобразовывает значение аргумента в строку.

Types

type Data added in v0.5.3

type Data map[string]any

Data - произвольные данные с возможностью их отображения в виде строки.

func (Data) String added in v0.5.3

func (d Data) String() string

String - преобразовывает данные в строку.

func (Data) ValueString added in v0.12.0

func (d Data) ValueString(key string) string

ValueString - возвращает значение в виде строки для указанного ключа. Если ключ не найден, то возвращается пустая строка.

type ErrorMessage added in v0.7.0

type ErrorMessage struct {
	Reason  string   `yaml:"reason"`
	Details []string `yaml:"details"`
}

ErrorMessage - сообщение об ошибке с её деталями.

func (*ErrorMessage) DetailsToString added in v0.7.0

func (m *ErrorMessage) DetailsToString() string

DetailsToString - преобразовывает список деталей ошибки в строку.

type NamedArg

type NamedArg struct {
	Name  string
	Value any
}

NamedArg - именованный аргумент используемый в сообщениях.

func (*NamedArg) ValueString added in v0.7.0

func (a *NamedArg) ValueString() string

ValueString - преобразовывает значение аргумента в строку.

Jump to

Keyboard shortcuts

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