mrmsg

package
v0.15.3 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2025 License: Apache-2.0 Imports: 6 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FmtReplacer added in v0.14.0

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

FmtReplacer - реплейсер параметров сообщения на основе fmt.

func NewFmtReplacer added in v0.14.0

func NewFmtReplacer(message string, placeholders []string) *FmtReplacer

NewFmtReplacer - создаёт объект FmtReplacer.

func (*FmtReplacer) CountArgs added in v0.14.0

func (p *FmtReplacer) CountArgs() int

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

func (*FmtReplacer) Replace added in v0.14.0

func (p *FmtReplacer) Replace(args []any) (replacedMessage string, err error)

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

func (*FmtReplacer) ReplaceTo added in v0.14.0

func (p *FmtReplacer) ReplaceTo(wr io.Writer, args []any) error

ReplaceTo - записывает в указанный Writer заранее подготовленное сообщение с заменёнными его аргументами на указанные значения.

type MessageFormatter added in v0.14.0

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

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

func NewMessageFormatter added in v0.14.0

func NewMessageFormatter(leftDelim, rightDelim string, formatter func(placeholder string, index int) (newPlaceholder string)) *MessageFormatter

NewMessageFormatter - создаёт объект MessageFormatter.

func (*MessageFormatter) Format added in v0.14.0

func (p *MessageFormatter) Format(message string) (formattedMessage string, newPlaceholders []string)

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

type PlaceholderExtractor added in v0.14.0

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

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

func NewPlaceholderExtractor added in v0.14.0

func NewPlaceholderExtractor(leftDelim, rightDelim string) *PlaceholderExtractor

NewPlaceholderExtractor - создаёт объект PlaceholderExtractor.

func (*PlaceholderExtractor) Extract added in v0.14.0

func (p *PlaceholderExtractor) Extract(message string) (placeholders []string)

Extract - извлекает аргументы из указанного сообщения и возвращает их.

type PlaceholderReplacer added in v0.14.0

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

PlaceholderReplacer - реплейсер параметров сообщения на основе strings.Replacer.

func NewMessageReplacer added in v0.14.0

func NewMessageReplacer(leftDelim, rightDelim, message string) *PlaceholderReplacer

NewMessageReplacer - создаёт объект PlaceholderReplacer. Из указанного сообщения предварительно извлекаются аргументы помеченные указанными разделителями.

func NewPlaceholderReplacer added in v0.14.0

func NewPlaceholderReplacer(message string, placeholders []string) *PlaceholderReplacer

NewPlaceholderReplacer - создаёт объект PlaceholderReplacer.

func (*PlaceholderReplacer) CountArgs added in v0.14.0

func (p *PlaceholderReplacer) CountArgs() int

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

func (*PlaceholderReplacer) Replace added in v0.14.0

func (p *PlaceholderReplacer) Replace(args []any) (replacedMessage string, err error)

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

func (*PlaceholderReplacer) ReplaceTo added in v0.14.0

func (p *PlaceholderReplacer) ReplaceTo(wr io.Writer, args []any) error

ReplaceTo - записывает в указанный Writer заранее подготовленное сообщение с заменёнными его аргументами на указанные значения.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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