2014-04-11 09:16:43 +00:00
|
|
|
[中文](https://github.com/go-xorm/xorm/blob/master/README_CN.md)
|
2014-01-07 09:21:02 +00:00
|
|
|
|
|
|
|
Xorm is a simple and powerful ORM for Go.
|
|
|
|
|
2014-10-20 02:06:45 +00:00
|
|
|
[](https://drone.io/github.com/go-xorm/tests/latest) [](http://gowalker.org/github.com/go-xorm/xorm) [](https://bitdeli.com/free "Bitdeli Badge")
|
2013-11-22 01:20:41 +00:00
|
|
|
|
2014-01-07 09:21:02 +00:00
|
|
|
# Features
|
|
|
|
|
2013-11-22 01:20:41 +00:00
|
|
|
* Struct <-> Table Mapping Support
|
2013-09-29 14:39:59 +00:00
|
|
|
|
2013-11-22 01:20:41 +00:00
|
|
|
* Chainable APIs
|
|
|
|
|
|
|
|
* Transaction Support
|
2014-01-07 09:21:02 +00:00
|
|
|
|
2013-11-22 05:05:10 +00:00
|
|
|
* Both ORM and raw SQL operation Support
|
2013-11-22 01:20:41 +00:00
|
|
|
|
2014-04-15 12:09:20 +00:00
|
|
|
* Sync database schema Support
|
2013-11-22 01:20:41 +00:00
|
|
|
|
2013-11-22 05:05:10 +00:00
|
|
|
* Query Cache speed up
|
2013-11-22 01:20:41 +00:00
|
|
|
|
2014-05-02 03:11:19 +00:00
|
|
|
* Database Reverse support, See [Xorm Tool README](https://github.com/go-xorm/cmd/blob/master/README.md)
|
2013-11-22 01:20:41 +00:00
|
|
|
|
|
|
|
* Simple cascade loading support
|
2013-11-29 03:50:28 +00:00
|
|
|
|
|
|
|
* Optimistic Locking support
|
|
|
|
|
2014-01-07 09:21:02 +00:00
|
|
|
|
|
|
|
# Drivers Support
|
|
|
|
|
|
|
|
Drivers for Go's sql package which currently support database/sql includes:
|
|
|
|
|
2013-11-22 05:05:10 +00:00
|
|
|
* Mysql: [github.com/go-sql-driver/mysql](https://github.com/go-sql-driver/mysql)
|
2014-01-07 09:21:02 +00:00
|
|
|
|
|
|
|
* MyMysql: [github.com/ziutek/mymysql/godrv](https://github.com/ziutek/mymysql/godrv)
|
|
|
|
|
|
|
|
* SQLite: [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3)
|
|
|
|
|
|
|
|
* Postgres: [github.com/lib/pq](https://github.com/lib/pq)
|
|
|
|
|
2014-07-01 07:38:05 +00:00
|
|
|
* MsSql: [github.com/denisenkom/go-mssqldb](https://github.com/denisenkom/go-mssqldb)
|
|
|
|
|
2014-01-07 09:21:02 +00:00
|
|
|
* MsSql: [github.com/lunny/godbc](https://github.com/lunny/godbc)
|
|
|
|
|
2014-07-01 07:38:05 +00:00
|
|
|
|
|
|
|
|
2013-11-22 01:20:41 +00:00
|
|
|
# Changelog
|
2013-10-15 02:40:21 +00:00
|
|
|
|
2014-04-21 02:02:47 +00:00
|
|
|
* **v0.4.0 RC1**
|
|
|
|
Changes:
|
|
|
|
* moved xorm cmd to [github.com/go-xorm/cmd](github.com/go-xorm/cmd)
|
|
|
|
* refactored general DB operation a core lib at [github.com/go-xorm/core](https://github.com/go-xorm/core)
|
|
|
|
* moved tests to github.com/go-xorm/tests [github.com/go-xorm/tests](github.com/go-xorm/tests)
|
|
|
|
|
|
|
|
Improvements:
|
|
|
|
* Prepared statement cache
|
|
|
|
* Add Incr API
|
|
|
|
* Specify Timezone Location
|
2013-11-06 07:36:38 +00:00
|
|
|
|
2014-11-13 01:16:33 +00:00
|
|
|
[More changelogs ...](https://github.com/go-xorm/manual-en-US/tree/master/chapter-15)
|
2014-01-07 09:21:02 +00:00
|
|
|
|
2013-12-01 03:08:17 +00:00
|
|
|
# Installation
|
|
|
|
|
|
|
|
If you have [gopm](https://github.com/gpmgo/gopm) installed,
|
|
|
|
|
2014-04-15 13:52:19 +00:00
|
|
|
gopm get github.com/go-xorm/xorm
|
2013-12-01 03:08:17 +00:00
|
|
|
|
2014-01-07 09:21:02 +00:00
|
|
|
Or
|
|
|
|
|
2014-04-15 13:52:19 +00:00
|
|
|
go get github.com/go-xorm/xorm
|
2014-01-07 09:21:02 +00:00
|
|
|
|
2013-11-22 05:05:10 +00:00
|
|
|
# Documents
|
2013-10-15 02:40:21 +00:00
|
|
|
|
2014-10-19 06:41:47 +00:00
|
|
|
* [Manual](http://xorm.io/docs)
|
|
|
|
|
2014-04-15 13:52:19 +00:00
|
|
|
* [GoDoc](http://godoc.org/github.com/go-xorm/xorm)
|
2014-01-07 09:21:02 +00:00
|
|
|
|
2014-04-15 13:52:19 +00:00
|
|
|
* [GoWalker](http://gowalker.org/github.com/go-xorm/xorm)
|
2013-10-15 02:40:21 +00:00
|
|
|
|
2013-11-22 01:20:41 +00:00
|
|
|
# Cases
|
2013-10-15 02:40:21 +00:00
|
|
|
|
2014-11-13 01:18:40 +00:00
|
|
|
* [Docker.cn](https://docker.cn/)
|
2014-04-20 08:01:53 +00:00
|
|
|
|
2014-03-27 14:16:06 +00:00
|
|
|
* [Gogs](http://try.gogits.org) - [github.com/gogits/gogs](http://github.com/gogits/gogs)
|
|
|
|
|
2014-11-13 01:18:40 +00:00
|
|
|
* [Gorevel](http://http://gorevel.cn/) - [github.com/goofcc/gorevel](http://github.com/goofcc/gorevel)
|
|
|
|
|
2013-11-15 03:04:48 +00:00
|
|
|
* [Gowalker](http://gowalker.org) - [github.com/Unknwon/gowalker](http://github.com/Unknwon/gowalker)
|
|
|
|
|
2014-02-12 07:10:37 +00:00
|
|
|
* [Gobuild.io](http://gobuild.io) - [github.com/shxsun/gobuild](http://github.com/shxsun/gobuild)
|
|
|
|
|
2013-10-15 02:40:21 +00:00
|
|
|
* [Sudo China](http://sudochina.com) - [github.com/insionng/toropress](http://github.com/insionng/toropress)
|
|
|
|
|
|
|
|
* [Godaily](http://godaily.org) - [github.com/govc/godaily](http://github.com/govc/godaily)
|
|
|
|
|
2014-10-27 04:05:26 +00:00
|
|
|
* [YouGam](http://www.yougam.com/)
|
2014-01-07 09:21:02 +00:00
|
|
|
|
2014-03-27 14:16:06 +00:00
|
|
|
* [GoCMS - github.com/zzboy/GoCMS](https://github.com/zzdboy/GoCMS)
|
2014-01-07 09:21:02 +00:00
|
|
|
|
2014-04-13 06:32:21 +00:00
|
|
|
* [GoBBS - gobbs.domolo.com](http://gobbs.domolo.com/)
|
|
|
|
|
2014-10-28 02:37:37 +00:00
|
|
|
* [go-blog](http://wangcheng.me) - [github.com/easykoo/go-blog](https://github.com/easykoo/go-blog)
|
2014-04-13 06:32:21 +00:00
|
|
|
|
2013-11-22 01:20:41 +00:00
|
|
|
# Discuss
|
|
|
|
|
2013-12-08 13:40:58 +00:00
|
|
|
Please visit [Xorm on Google Groups](https://groups.google.com/forum/#!forum/xorm)
|
|
|
|
|
2014-04-23 06:57:40 +00:00
|
|
|
# Contributing
|
2013-12-08 13:40:58 +00:00
|
|
|
|
2014-04-15 13:52:19 +00:00
|
|
|
If you want to pull request, please see [CONTRIBUTING](https://github.com/go-xorm/xorm/blob/master/CONTRIBUTING.md)
|
2013-12-31 06:33:02 +00:00
|
|
|
|
2014-01-07 09:21:02 +00:00
|
|
|
# LICENSE
|
|
|
|
|
|
|
|
BSD License
|
2014-04-15 12:09:20 +00:00
|
|
|
[http://creativecommons.org/licenses/BSD/](http://creativecommons.org/licenses/BSD/)
|