Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,sqlite,mssql,oracle,cockroach
https://xorm.io
docs | ||
examples | ||
.gitignore | ||
.gitmodules | ||
.gopmfile | ||
CONTRIBUTING.md | ||
doc.go | ||
engine.go | ||
error.go | ||
gen_reserved.sh | ||
goracle_driver.go | ||
helpers.go | ||
LICENSE | ||
logger.go | ||
lru_cacher.go | ||
memroy_store.go | ||
mssql_dialect.go | ||
mymysql_driver.go | ||
mysql_dialect.go | ||
mysql_driver.go | ||
oci8_driver.go | ||
odbc_driver.go | ||
oracle_dialect.go | ||
pg_reserved.txt | ||
postgres_dialect.go | ||
pq_driver.go | ||
processors.go | ||
README_CN.md | ||
README.md | ||
rows.go | ||
session.go | ||
sqlite3_dialect.go | ||
sqlite3_driver.go | ||
statement.go | ||
syslogger.go | ||
VERSION | ||
xorm.go |
Xorm is a simple and powerful ORM for Go.
Features
-
Struct <-> Table Mapping Support
-
Chainable APIs
-
Transaction Support
-
Both ORM and raw SQL operation Support
-
Sync database schema Support
-
Query Cache speed up
-
Database Reverse support, See Xorm Tool README
-
Simple cascade loading support
-
Optimistic Locking support
Drivers Support
Drivers for Go's sql package which currently support database/sql includes:
-
MyMysql: github.com/ziutek/mymysql/godrv
-
SQLite: github.com/mattn/go-sqlite3
-
Postgres: github.com/lib/pq
-
MsSql: github.com/lunny/godbc
Changelog
-
v0.4.1 Features:
- Add deleted xorm tag for soft delete and add unscoped
-
v0.4.0 RC1 Changes:
- moved xorm cmd to github.com/go-xorm/cmd
- refactored general DB operation a core lib at github.com/go-xorm/core
- moved tests to github.com/go-xorm/tests github.com/go-xorm/tests
Improvements:
- Prepared statement cache
- Add Incr API
- Specify Timezone Location
Installation
If you have gopm installed,
gopm get github.com/go-xorm/xorm
Or
go get github.com/go-xorm/xorm
Documents
Cases
Discuss
Please visit Xorm on Google Groups
Contributing
If you want to pull request, please see CONTRIBUTING
LICENSE
BSD License http://creativecommons.org/licenses/BSD/