package
0.0.0-20241227143202-ecd0b9cf0c84
Repository: https://github.com/followlille/metrics.git
Documentation: pkg.go.dev

# Functions

ExecQueryWithRetry выполняет запрос с повторным выполнением в случае возникновения ошибки Принимает контекст, хранилище метрик, запрос и аргументы запроса Возвращает ошибку, если она возникнет Параметры: - ctx - контекст - exec - интерфейс для записи\чтения из базы данных - query - запрос - agrs - аргументы запроса Возвращаемое значение: - error.
InitDB инициализирует соединение с базой данных Принимает строку подключения к базе данных Параметры: - connStr - строка подключения к базе данных.
LoadMetricsFromDatabase загружает метрики из базы данных Принимает хранилище метрик и возвращает ошибку, если она возникнет Параметры: - str - хранилище метрик - db - соединение с базой данных Возвращаемое значение: - error.
PrepareDB создает схему и таблицу для хранения метрик.
QueryRowsWithRetry выполняет запрос с повторным выполнением в случае возникновения ошибки Принимает контекст, хранилище метрик, запрос и аргументы запроса Возвращает ошибку, если она возникнет Параметры: - ctx - контекст - db - интерфейс для записи\чтения из базы данных - query - запрос - args - аргументы запроса Возвращаемое значение: - *sql.Rows - результаты запросы из базы данных - error - ошибка.
QueryRowWithRetry выполняет запрос с повторным выполнением в случае возникновения ошибки Принимает контекст, хранилище метрик, запрос и аргументы запроса Возвращает ошибку, если она возникнет Параметры: - ctx - контекст - db - интерфейс для записи\чтения из базы данных - query - запрос - dest - аргументы запроса Возвращаемое значение: - error.
SaveMetricsToDatabase сохраняет метрики в базу данных Принимает хранилище метрик и возвращает ошибку, если она возникнет Параметры: - db - соединение с базой данных - s - хранилище метрик Возвращаемое значение: - error.

# Variables

No description provided by the author

# Interfaces

ExecContexter interface нужен чтобы функции записи\чтения умели работать как с sql.DB так и с sql.Tx.