The fantastic ORM library for Golang, aims to be developer friendly
Go to file
Russ Egan 45f1a95051 Replace all use of *sql.DB with sqlCommon
Exporting sqlCommon as SQLCommon.

This allows passing alternate implementations of the database connection, or wrapping the connection with middleware.  This change didn't change any usages of the database variables.  All usages were already only using the functions defined in SQLCommon.

This does cause a breaking change in Dialect, since *sql.DB was referenced in the interface.
2017-03-14 17:02:14 -04:00
dialects Replace all use of *sql.DB with sqlCommon 2017-03-14 17:02:14 -04:00
.codeclimate.yml Add codeclimate 2015-08-22 08:46:46 +08:00
.gitignore Update README 2016-02-29 22:06:15 +08:00
CONTRIBUTING.md Update CONTRIBUTING.md executable script template 2016-09-20 16:55:01 +01:00
License Add MIT License file 2015-01-05 08:59:18 +08:00
README.md Add how to support this project to README 2017-01-02 20:56:38 +08:00
association.go Fix Replace has one/many associations 2016-10-20 13:27:26 +08:00
association_test.go Add tag to support skip nested save for associations 2016-10-27 10:31:46 +08:00
callback.go Apply Before('gorm:row_query') for row query callbacks w/o specify order for compatibility 2017-01-16 09:48:06 +08:00
callback_create.go Return error when creating with unaddressable record in postgres 2016-11-04 20:58:41 +08:00
callback_delete.go Fix customize DeletedAt's column name 2017-02-01 21:33:36 +08:00
callback_query.go Fix "Unsupported destination" error when value is pointer of pointer 2017-02-07 08:32:18 +08:00
callback_query_preload.go Merge pull request #1199 from jugglinmike/empty-associations 2016-10-06 21:23:04 +08:00
callback_row_query.go Query Row, Rows inside RowQuery callbacks 2017-01-15 18:03:12 +08:00
callback_save.go Add tag to support skip nested save for associations 2016-10-27 10:31:46 +08:00
callback_system_test.go Rename test files 2016-03-08 22:00:15 +08:00
callback_update.go In some cases (Error not checked, missed data) one can perform very harmful operation - global update or delete (all records) 2016-11-04 17:54:43 +01:00
callbacks_test.go update tests 2014-08-28 16:14:44 +08:00
create_test.go Fixing 4 typos in comments and gofmt -s in all files 2017-02-10 16:16:38 -02:00
customize_column_test.go Fix null time not allowed in mysql5.7 test error 2016-10-19 12:20:45 +08:00
delete_test.go Fix customize DeletedAt's column name 2017-02-01 21:33:36 +08:00
dialect.go Replace all use of *sql.DB with sqlCommon 2017-03-14 17:02:14 -04:00
dialect_common.go Replace all use of *sql.DB with sqlCommon 2017-03-14 17:02:14 -04:00
dialect_mysql.go Allow customize data type via ParseFieldStructForDialect 2017-01-15 21:45:17 +08:00
dialect_postgres.go Allow customize data type via ParseFieldStructForDialect 2017-01-15 21:45:17 +08:00
dialect_sqlite3.go Allow customize data type via ParseFieldStructForDialect 2017-01-15 21:45:17 +08:00
embedded_struct_test.go Fix primary key for embedded struct 2017-01-09 20:07:39 +08:00
errors.go Make gorm.Errors available for use outside gorm 2016-10-25 11:22:50 -05:00
errors_test.go Make gorm.Errors available for use outside gorm 2016-10-25 11:22:50 -05:00
field.go Print warning message when using unaddressable value with Update 2016-04-04 21:33:11 +08:00
field_test.go scope.Fields() return slice of *Field 2016-03-07 14:25:41 +08:00
interface.go Replace all use of *sql.DB with sqlCommon 2017-03-14 17:02:14 -04:00
join_table_handler.go Refactor based on golint 2016-03-07 17:49:55 +08:00
join_table_test.go Merge branch 'master' into v1.0_dev 2016-01-12 15:47:50 +08:00
logger.go Refactor format log for postgres 2017-02-10 16:50:55 +08:00
main.go Replace all use of *sql.DB with sqlCommon 2017-03-14 17:02:14 -04:00
main_test.go Fix "Unsupported destination" error when value is pointer of pointer 2017-02-07 08:32:18 +08:00
migration_test.go Fix customize DeletedAt's column name 2017-02-01 21:33:36 +08:00
model.go Rename test files 2016-03-08 22:00:15 +08:00
model_struct.go Fix set Scanner's data type 2017-02-06 08:43:49 +08:00
multi_primary_keys_test.go Fix some go vet/lint reports 2016-01-15 21:16:48 +08:00
pointer_test.go Fix some go vet/lint reports 2016-01-15 21:16:48 +08:00
polymorphic_test.go Refactor named value support for PolymorphicType 2016-10-06 20:33:48 +08:00
preload_test.go Skip order sql when quering with distinct 2016-12-01 16:16:20 +08:00
query_test.go Fix "Unsupported destination" error when value is pointer of pointer 2017-02-07 08:32:18 +08:00
scaner_test.go Fix set Scanner's data type 2017-02-06 08:43:49 +08:00
scope.go Replace all use of *sql.DB with sqlCommon 2017-03-14 17:02:14 -04:00
scope_test.go Add support for signed and unsigned integer types as primary key type 2014-10-22 17:33:13 +02:00
search.go Skip order sql when quering with distinct 2016-12-01 16:16:20 +08:00
search_test.go Add SelectAttrs, OmitAttrs 2015-03-12 15:50:38 +08:00
test_all.sh Remove foundationdb from tests all script because it is not downloadable from offical site 2015-04-17 14:52:59 +08:00
update_test.go Fixing 4 typos in comments and gofmt -s in all files 2017-02-10 16:16:38 -02:00
utils.go Fixing 4 typos in comments and gofmt -s in all files 2017-02-10 16:16:38 -02:00
utils_test.go Add CHANGELOG 2016-02-20 23:34:33 +08:00
wercker.yml Add wercker.yml with postgres and mysql tests 2016-05-22 01:59:25 +02:00

README.md

GORM

The fantastic ORM library for Golang, aims to be developer friendly.

Join the chat at https://gitter.im/jinzhu/gorm wercker status GoDoc

Overview

  • Full-Featured ORM (almost)
  • Associations (Has One, Has Many, Belongs To, Many To Many, Polymorphism)
  • Callbacks (Before/After Create/Save/Update/Delete/Find)
  • Preloading (eager loading)
  • Transactions
  • Composite Primary Key
  • SQL Builder
  • Auto Migrations
  • Logger
  • Extendable, write Plugins based on GORM callbacks
  • Every feature comes with tests
  • Developer Friendly

Getting Started

Upgrading To V1.0

Supporting the project

http://patreon.com/jinzhu

Author

jinzhu

Contributors

https://github.com/jinzhu/gorm/graphs/contributors

License

Released under the MIT License.