The fantastic ORM library for Golang, aims to be developer friendly
Go to file
Jinzhu 2c025b25fe Merge pull request #1256 from fobispo-link/master
Issue  #1249 fix - replacing $ placeholders in order when logging
2017-01-15 16:03:52 +08:00
dialects Expose current database name API 2016-07-11 21:37:44 +08: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 fix typo 2017-01-04 15:53:49 +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 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
callback_query.go Fix scan columns with same name 2016-03-10 17:13:48 +08:00
callback_query_preload.go Merge pull request #1199 from jugglinmike/empty-associations 2016-10-06 21:23:04 +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 Fix null time not allowed in mysql5.7 test error 2016-10-19 12:20:45 +08: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 DeletedAt's type has to been *time.Time 2016-01-10 21:38:10 +08:00
dialect.go Expose current database name API 2016-07-11 21:37:44 +08:00
dialect_common.go Expose current database name API 2016-07-11 21:37:44 +08:00
dialect_mysql.go Expose current database name API 2016-07-11 21:37:44 +08:00
dialect_postgres.go Expose current database name API 2016-07-11 21:37:44 +08:00
dialect_sqlite3.go Expose current database name API 2016-07-11 21:37:44 +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 rename some files 2014-01-28 16:29:42 +08: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 When using the LogMode(true), the SQL produced during the log message, places the bounded variables in the wrong location, this is due to the fact that the current implementation splits the values with a regex similar to: ($\d+)|?. 2016-11-09 17:05:21 -08:00
main.go fix typo 2017-01-04 15:53:49 +08:00
main_test.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
migration_test.go Fix Replace has one/many associations 2016-10-20 13:27:26 +08:00
model.go Rename test files 2016-03-08 22:00:15 +08:00
model_struct.go Fix primary key for embedded struct 2017-01-09 20:07:39 +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 db.Raw().First() makes wrong sql fix #1214 2016-10-26 21:32:27 +07:00
scaner_test.go Fix broken tests for postgres 2016-06-24 07:48:03 +08:00
scope.go Fix *Scope.buildNotCondition 2017-01-05 10:38:39 +03: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 Fix TestUpdateDecodeVirtualAttributes 2016-08-14 16:13:50 +08:00
utils.go Compile regexp ahead of time 2016-12-19 22:36:13 -05: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.