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.