utils

package
v0.2.44 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

Package utils содержит вспомогательные функции для работы с валютами и сообщениями.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetUSDToRUBRate

func GetUSDToRUBRate() (float64, error)

GetUSDToRUBRate получает текущий курс доллара США к рублю от ЦБ РФ. Возвращает курс USD/RUB или ошибку при неудачном запросе.

func MakeRequestMessageString

func MakeRequestMessageString(messages []*entities.Message) string

MakeRequestMessageString объединяет массив сообщений в одну строку. messages - массив сообщений для объединения Возвращает строку, где каждое сообщение разделено символом новой строки.

Types

type ValCurs

type ValCurs struct {
	XMLName xml.Name `xml:"ValCurs"`   // Корневой XML элемент
	Date    string   `xml:"Date,attr"` // Дата курсов валют
	Valutes []Valute `xml:"Valute"`    // Массив валют
}

ValCurs представляет корневой элемент XML ответа от ЦБ РФ с курсами валют.

type Valute

type Valute struct {
	ID       string `xml:"ID,attr"`  // Уникальный идентификатор валюты
	NumCode  string `xml:"NumCode"`  // Числовой код валюты
	CharCode string `xml:"CharCode"` // Символьный код валюты (например, USD)
	Nominal  int    `xml:"Nominal"`  // Номинал валюты
	Name     string `xml:"Name"`     // Название валюты
	Value    string `xml:"Value"`    // Курс валюты к рублю
}

Valute представляет информацию об одной валюте из API ЦБ РФ.

Jump to

Keyboard shortcuts

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