diff --git a/dao/README.md b/dao/README.md index a9a43cf..f3f7500 100644 --- a/dao/README.md +++ b/dao/README.md @@ -10,6 +10,7 @@ - Метод `Delete` удаляет пользователя из таблицы. - Метод `Lookup` возвращает `Name` пользователя по `ID`. - Метод `List` возвращает список всех пользователей в таблице. +- Метод `Close` закрывает коннекты к базе данных. ## Запуск тестов на linux diff --git a/dao/dao_test.go b/dao/dao_test.go index deae678..a891b22 100644 --- a/dao/dao_test.go +++ b/dao/dao_test.go @@ -17,6 +17,7 @@ func TestDao(t *testing.T) { dao, err := CreateDao(ctx, dsn) require.NoError(t, err) + defer func() { _ = dao.Close() }() _, err = dao.Lookup(ctx, 42) require.ErrorIs(t, err, sql.ErrNoRows) diff --git a/dao/model.go b/dao/model.go index d2cebbe..5cdaf59 100644 --- a/dao/model.go +++ b/dao/model.go @@ -18,5 +18,6 @@ type ( Delete(ctx context.Context, id UserID) error Lookup(ctx context.Context, id UserID) (User, error) List(ctx context.Context) ([]User, error) + Close() error } )