/
githubmirror
/
sqlc
Обзор
Документация
Войти
/
githubmirror
/
sqlc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/authors/sqlite/db_test.go
48 строк
922 B
Oleksandr Redko
examples: Add missing Close calls (#3828)
07 фев 2025, 20:54
Не верифицирован
07 фев 2025, 20:54
6dacff2
Код
Авторство
О чём код?
//go:build examples package authors import ( "context" "database/sql" "testing" "github.com/sqlc-dev/sqlc/internal/sqltest" ) func TestAuthors(t *testing.T) { sdb, cleanup := sqltest.SQLite(t, []string{"schema.sql"}) defer sdb.Close() defer cleanup() ctx := context.Background() db := New(sdb) // list all authors authors, err := db.ListAuthors(ctx) if err != nil { t.Fatal(err) } t.Log(authors) // create an author result, err := db.CreateAuthor(ctx, CreateAuthorParams{ Name: "Brian Kernighan", Bio: sql.NullString{String: "Co-author of The C Programming Language and The Go Programming Language", Valid: true}, }) if err != nil { t.Fatal(err) } authorID, err := result.LastInsertId() if err != nil { t.Fatal(err) } t.Log(authorID) // get the author we just inserted fetchedAuthor, err := db.GetAuthor(ctx, authorID) if err != nil { t.Fatal(err) } t.Log(fetchedAuthor) }