├── .github └── workflows │ └── test-godb.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── adapters ├── adapters.go ├── mssql │ ├── mssql.go │ ├── mssql_test.go │ └── types.go ├── mysql │ └── mysql.go ├── postgresql │ ├── postgresql.go │ └── postgresql_test.go └── sqlite │ └── sqlite.go ├── condition.go ├── condition_test.go ├── dberror └── dberrors.go ├── dbreflect ├── dbreflect.go ├── dbreflect_bench_test.go ├── dbreflect_test.go ├── scannable.go ├── structs_mapping_cache.go └── structs_mapping_cache_test.go ├── dbtests └── common │ ├── features.go │ ├── fixtures.go │ ├── helpers.go │ ├── rawsql_tests.go │ ├── statements_tests.go │ └── structs_tests.go ├── delete_statement.go ├── delete_statement_test.go ├── doc.go ├── docker-compose-test.yml ├── go.mod ├── go.sum ├── godb.go ├── godb_test.go ├── helpers_test.go ├── insert_statement.go ├── insert_statement_test.go ├── iterator.go ├── logger.go ├── mssql_test.go ├── mysql_test.go ├── postgresql_test.go ├── prepared_statement.go ├── prepared_statement_test.go ├── raw_sql.go ├── raw_sql_test.go ├── record_description.go ├── record_description_test.go ├── select_statement.go ├── select_statement_test.go ├── sqlbuffer.go ├── sqlbuffer_test.go ├── sqlite_test.go ├── sqlrunner.go ├── stmtcache.go ├── stmtcache_test.go ├── struct_delete.go ├── struct_delete_test.go ├── struct_insert.go ├── struct_insert_test.go ├── struct_select.go ├── struct_select_test.go ├── struct_update.go ├── struct_update_test.go ├── tablenamer ├── plural │ ├── enplural.go │ └── enplural_test.go ├── tablenamer.go └── tablenamer_test.go ├── testallwithdocker.sh ├── transaction.go ├── transaction_test.go ├── types ├── boolslice.go ├── boolslice_test.go ├── bytes.go ├── bytes_test.go ├── cjsonstr.go ├── cjsonstr_test.go ├── float64slice.go ├── float64slice_test.go ├── int64slice.go ├── int64slice_test.go ├── jsonstr.go ├── jsonstr_test.go ├── map.go ├── map_test.go ├── sql.go ├── sql_dep.go ├── sql_dep_test.go ├── sql_test.go ├── strslice.go ├── strslice_test.go ├── time.go └── time_test.go ├── update_statement.go └── update_statement_test.go /.github/workflows/test-godb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/.github/workflows/test-godb.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/README.md -------------------------------------------------------------------------------- /adapters/adapters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/adapters.go -------------------------------------------------------------------------------- /adapters/mssql/mssql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/mssql/mssql.go -------------------------------------------------------------------------------- /adapters/mssql/mssql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/mssql/mssql_test.go -------------------------------------------------------------------------------- /adapters/mssql/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/mssql/types.go -------------------------------------------------------------------------------- /adapters/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/mysql/mysql.go -------------------------------------------------------------------------------- /adapters/postgresql/postgresql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/postgresql/postgresql.go -------------------------------------------------------------------------------- /adapters/postgresql/postgresql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/postgresql/postgresql_test.go -------------------------------------------------------------------------------- /adapters/sqlite/sqlite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/adapters/sqlite/sqlite.go -------------------------------------------------------------------------------- /condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/condition.go -------------------------------------------------------------------------------- /condition_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/condition_test.go -------------------------------------------------------------------------------- /dberror/dberrors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dberror/dberrors.go -------------------------------------------------------------------------------- /dbreflect/dbreflect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbreflect/dbreflect.go -------------------------------------------------------------------------------- /dbreflect/dbreflect_bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbreflect/dbreflect_bench_test.go -------------------------------------------------------------------------------- /dbreflect/dbreflect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbreflect/dbreflect_test.go -------------------------------------------------------------------------------- /dbreflect/scannable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbreflect/scannable.go -------------------------------------------------------------------------------- /dbreflect/structs_mapping_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbreflect/structs_mapping_cache.go -------------------------------------------------------------------------------- /dbreflect/structs_mapping_cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbreflect/structs_mapping_cache_test.go -------------------------------------------------------------------------------- /dbtests/common/features.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbtests/common/features.go -------------------------------------------------------------------------------- /dbtests/common/fixtures.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbtests/common/fixtures.go -------------------------------------------------------------------------------- /dbtests/common/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbtests/common/helpers.go -------------------------------------------------------------------------------- /dbtests/common/rawsql_tests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbtests/common/rawsql_tests.go -------------------------------------------------------------------------------- /dbtests/common/statements_tests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbtests/common/statements_tests.go -------------------------------------------------------------------------------- /dbtests/common/structs_tests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/dbtests/common/structs_tests.go -------------------------------------------------------------------------------- /delete_statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/delete_statement.go -------------------------------------------------------------------------------- /delete_statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/delete_statement_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/doc.go -------------------------------------------------------------------------------- /docker-compose-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/docker-compose-test.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/go.sum -------------------------------------------------------------------------------- /godb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/godb.go -------------------------------------------------------------------------------- /godb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/godb_test.go -------------------------------------------------------------------------------- /helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/helpers_test.go -------------------------------------------------------------------------------- /insert_statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/insert_statement.go -------------------------------------------------------------------------------- /insert_statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/insert_statement_test.go -------------------------------------------------------------------------------- /iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/iterator.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/logger.go -------------------------------------------------------------------------------- /mssql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/mssql_test.go -------------------------------------------------------------------------------- /mysql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/mysql_test.go -------------------------------------------------------------------------------- /postgresql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/postgresql_test.go -------------------------------------------------------------------------------- /prepared_statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/prepared_statement.go -------------------------------------------------------------------------------- /prepared_statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/prepared_statement_test.go -------------------------------------------------------------------------------- /raw_sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/raw_sql.go -------------------------------------------------------------------------------- /raw_sql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/raw_sql_test.go -------------------------------------------------------------------------------- /record_description.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/record_description.go -------------------------------------------------------------------------------- /record_description_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/record_description_test.go -------------------------------------------------------------------------------- /select_statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/select_statement.go -------------------------------------------------------------------------------- /select_statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/select_statement_test.go -------------------------------------------------------------------------------- /sqlbuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/sqlbuffer.go -------------------------------------------------------------------------------- /sqlbuffer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/sqlbuffer_test.go -------------------------------------------------------------------------------- /sqlite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/sqlite_test.go -------------------------------------------------------------------------------- /sqlrunner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/sqlrunner.go -------------------------------------------------------------------------------- /stmtcache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/stmtcache.go -------------------------------------------------------------------------------- /stmtcache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/stmtcache_test.go -------------------------------------------------------------------------------- /struct_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_delete.go -------------------------------------------------------------------------------- /struct_delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_delete_test.go -------------------------------------------------------------------------------- /struct_insert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_insert.go -------------------------------------------------------------------------------- /struct_insert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_insert_test.go -------------------------------------------------------------------------------- /struct_select.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_select.go -------------------------------------------------------------------------------- /struct_select_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_select_test.go -------------------------------------------------------------------------------- /struct_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_update.go -------------------------------------------------------------------------------- /struct_update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/struct_update_test.go -------------------------------------------------------------------------------- /tablenamer/plural/enplural.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/tablenamer/plural/enplural.go -------------------------------------------------------------------------------- /tablenamer/plural/enplural_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/tablenamer/plural/enplural_test.go -------------------------------------------------------------------------------- /tablenamer/tablenamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/tablenamer/tablenamer.go -------------------------------------------------------------------------------- /tablenamer/tablenamer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/tablenamer/tablenamer_test.go -------------------------------------------------------------------------------- /testallwithdocker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/testallwithdocker.sh -------------------------------------------------------------------------------- /transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/transaction.go -------------------------------------------------------------------------------- /transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/transaction_test.go -------------------------------------------------------------------------------- /types/boolslice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/boolslice.go -------------------------------------------------------------------------------- /types/boolslice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/boolslice_test.go -------------------------------------------------------------------------------- /types/bytes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/bytes.go -------------------------------------------------------------------------------- /types/bytes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/bytes_test.go -------------------------------------------------------------------------------- /types/cjsonstr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/cjsonstr.go -------------------------------------------------------------------------------- /types/cjsonstr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/cjsonstr_test.go -------------------------------------------------------------------------------- /types/float64slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/float64slice.go -------------------------------------------------------------------------------- /types/float64slice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/float64slice_test.go -------------------------------------------------------------------------------- /types/int64slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/int64slice.go -------------------------------------------------------------------------------- /types/int64slice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/int64slice_test.go -------------------------------------------------------------------------------- /types/jsonstr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/jsonstr.go -------------------------------------------------------------------------------- /types/jsonstr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/jsonstr_test.go -------------------------------------------------------------------------------- /types/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/map.go -------------------------------------------------------------------------------- /types/map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/map_test.go -------------------------------------------------------------------------------- /types/sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/sql.go -------------------------------------------------------------------------------- /types/sql_dep.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/sql_dep.go -------------------------------------------------------------------------------- /types/sql_dep_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/sql_dep_test.go -------------------------------------------------------------------------------- /types/sql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/sql_test.go -------------------------------------------------------------------------------- /types/strslice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/strslice.go -------------------------------------------------------------------------------- /types/strslice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/strslice_test.go -------------------------------------------------------------------------------- /types/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/time.go -------------------------------------------------------------------------------- /types/time_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/types/time_test.go -------------------------------------------------------------------------------- /update_statement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/update_statement.go -------------------------------------------------------------------------------- /update_statement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samonzeweb/godb/HEAD/update_statement_test.go --------------------------------------------------------------------------------