[dao] Add Close() method.

This commit is contained in:
Arseny Balobanov 2022-04-13 18:07:35 +03:00
parent 30072f9d6f
commit cea2a44ab7
3 changed files with 3 additions and 0 deletions

View file

@ -10,6 +10,7 @@
- Метод `Delete` удаляет пользователя из таблицы. - Метод `Delete` удаляет пользователя из таблицы.
- Метод `Lookup` возвращает `Name` пользователя по `ID`. - Метод `Lookup` возвращает `Name` пользователя по `ID`.
- Метод `List` возвращает список всех пользователей в таблице. - Метод `List` возвращает список всех пользователей в таблице.
- Метод `Close` закрывает коннекты к базе данных.
## Запуск тестов на linux ## Запуск тестов на linux

View file

@ -17,6 +17,7 @@ func TestDao(t *testing.T) {
dao, err := CreateDao(ctx, dsn) dao, err := CreateDao(ctx, dsn)
require.NoError(t, err) require.NoError(t, err)
defer func() { _ = dao.Close() }()
_, err = dao.Lookup(ctx, 42) _, err = dao.Lookup(ctx, 42)
require.ErrorIs(t, err, sql.ErrNoRows) require.ErrorIs(t, err, sql.ErrNoRows)

View file

@ -18,5 +18,6 @@ type (
Delete(ctx context.Context, id UserID) error Delete(ctx context.Context, id UserID) error
Lookup(ctx context.Context, id UserID) (User, error) Lookup(ctx context.Context, id UserID) (User, error)
List(ctx context.Context) ([]User, error) List(ctx context.Context) ([]User, error)
Close() error
} }
) )