package
0.0.0-20241128180958-1085dedb3591
Repository: https://github.com/followlille/loyalty.git
Documentation: pkg.go.dev
# Functions
CreateBonusesTable создает таблицу для хранения информации о бонусах.
CreateOrder создает новый заказ для пользователя.
CreateOrdersBonusesTable создает таблицу для хранения связи между заказами и бонусами Если произошла ошибка при создании таблицы, программа завершается с кодом ошибки.
CreateOrdersTable создает таблицу для хранения информации о заказах.
CreateSchema создает схему для базы данных.
CreateStatusDictionary создает таблицу для хранения информации о статусах заказа.
CreateUser создает нового пользователя в базе данных с указанными именем и хэшем пароля.
CreateUserBonusesView создает представление для хранения информации о текущем состоянии бонусов пользователей Если произошла ошибка при создании представления, программа завершается с кодом ошибки.
CreateUserOrdersTable создает таблицу для хранения связи между пользователями и заказами Если произошла ошибка при создании таблицы, программа завершается с кодом ошибки.
CreateUserTable создает таблицу для хранения информации о пользователях.
ExecQueryWithRetry выполняет SQL-запрос, не возвращающий результат, с повторными попытками при возникновении ошибок.
FetchUserBalance возвращает текущий баланс пользователя и общую сумму его выводов Если произошла ошибка при выполнении запроса, программа завершается с кодом ошибки.
FetchUserWithdrawals возвращает список выводов баланса пользователя Если произошла ошибка при выполнении запроса, программа завершается с кодом ошибки.
GetOrderOwner возвращает идентификатор пользователя, создавшего заказ с указанным номером Если произошла ошибка при выполнении запроса, программа завершается с кодом ошибки.
GetOrdersByStatus возвращает информацию о заказах с указанным статусом
Параметры: - status: статус.
GetUserIDByName возвращает идентификатор пользователя по его имени.
GetUserOrders возвращает информацию о заказах пользователя
Параметры: - userID: идентификатор пользователя.
GetUserPasswordHash получает хэш пароля пользователя по его имени.
InitDB инициализирует соединение с базой данных.
IsUserExists проверяет, существует ли пользователь с указанным именем в базе данных.
PrepareDB создает схему, таблицы и VIEW для базы данных.
QueryRowsWithRetry выполняет SQL-запрос, возвращающий список строк, с повторными попытками при возникновении ошибок.
QueryRowWithRetry выполняет SQL-запрос, возвращающий одну строку, с повторными попытками при возникновении ошибок.
RegisterWithdraw регистрирует вывод баланса пользователя Если произошла ошибка при выполнении запроса, программа завершается с кодом ошибки.
UpdateOrder обновляет статус заказа Если произошла ошибка при выполнении запроса, программа завершается с кодом ошибки.
ValidateUser проверяет пароль пользователя и возвращает идентификатор пользователя.
# Variables
DB хранит глобальное соединение с базой данных.
# Interfaces
No description provided by the author
ExecContexter представляет интерфейс для выполнения SQL-запросов.
QueryRowContexter представляет интерфейс для выполнения SQL-запросов с возвратом результата.