Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sqlx SelectContext/GetContext 空結果セット検証

このプロジェクトは、GoのsqlxライブラリにおけるSelectContextとGetContextメソッドが、SQLの返却値が空の時に何を返すかを検証します。

検証内容

  1. SelectContext - 空の結果セットの場合
  2. GetContext - 空の結果セットの場合
  3. SelectContext - データが存在する場合
  4. GetContext - データが存在する場合
  5. GetContext - 複数行が返される場合のエラー

実行方法

ワンライナー

docker-compose up -d && sleep 5 && go run main.go; docker-compose down

1. データベースの起動

docker-compose up -d

2. 依存関係のダウンロード

go mod download

3. プログラムの実行

go run main.go

4. データベースの停止

docker-compose down

検証結果の見方

プログラムを実行すると、以下の情報が表示されます:

  • エラーの有無
  • エラーの型(特にsql.ErrNoRowsとの一致)
  • 返却される値の内容
  • スライスの場合は長さとnilかどうか

期待される結果

  • SelectContext(空結果): エラーなし、空のスライス(長さ0)を返す
  • GetContext(空結果): sql.ErrNoRowsエラーを返す
  • GetContext(複数行): エラーを返す(複数行を単一の構造体にマッピングできないため)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages