Documentation ¶
Index ¶
- type Storage
- func (s *Storage) AddClient(ctx context.Context, p api.Client) (*models.Client, error)
- func (s *Storage) DeleteClient(ctx context.Context, id int) (*models.Status, error)
- func (s *Storage) Stop()
- func (s *Storage) UpdateClient(ctx context.Context, id int, p api.Client) error
- func (s *Storage) UpdateStatus(ctx context.Context, id int, p api.Status) (*models.Status, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func New ¶
New создает и возвращает пул соединений к базе данных PostgreSQL. Функция принимает контекст и конфигурацию хранилища. Возвращает объект Storage с инициализированным пулом соединений и возможную ошибку.
Процесс работы функции:
- Парсит URL подключения из конфигурации.
- Настраивает параметры пула соединений.
- Создает пул соединений с заданной конфигурацией.
- Выполняет пинг базы данных для проверки соединения.
- Возвращает объект Storage с инициализированным пулом.
func (*Storage) AddClient ¶
AddClient создаёт нового клиента и первоначальный статус. Возвращает объект Client и возможную ошибку.
func (*Storage) DeleteClient ¶
DeleteClient удаляет клиента. Возвращает соответствующий статус и возможную ошибку.
func (*Storage) Stop ¶
func (s *Storage) Stop()
Stop закрывает все соединения в пуле и отклоняет новые запросы. Блокируется до закрытия всех соединений.
func (*Storage) UpdateClient ¶
UpdateClient обновляет данные клиента. Возвращает возможную ошибку и статус, если требуется перезагрузка.
Click to show internal directories.
Click to hide internal directories.