项目作者: ddliu

项目描述 :
Database library with less complexity and less modeling.
高级语言: Go
项目地址: git://github.com/ddliu/go-dbless.git
创建时间: 2019-06-23T08:27:42Z
项目社区:https://github.com/ddliu/go-dbless

开源协议:MIT License

下载


go-dbless

Travis
godoc
License
Go Report Card
cover.run

Database library with less complexity and less modeling.

Install

  1. go get -u github.com/ddliu/go-dbless

Usage

  1. import (
  2. "github.com/ddliu/go-dbless"
  3. _ "github.com/ddliu/go-dbless/driver/mysql"
  4. _ "github.com/go-sql-driver/mysql"
  5. )
  6. db := dbless.Open("mysql", "dsn")

Basic

  • Insert
  • Update
  • Delete
  • GetRows
  • GetRow
  • Scalar

Schema

  • List databases
  • List tables
  • List columns

Resource

  1. package main
  2. import github.com/ddliu/go-dbless
  3. func main() {
  4. db := somedb()
  5. resource := dbless.Resource{
  6. Name: "user",
  7. Timestamp: true,
  8. DB: db,
  9. }
  10. id, err := resource.Save(dbless.Record{
  11. "username": "ddliu",
  12. "password": "123456",
  13. })
  14. user, err := record.Get(id)
  15. listing := resource.List(dbless.ListInput{
  16. Pagination: dbless.Pagination {
  17. PageSize: 20,
  18. Page: 1,
  19. },
  20. })
  21. }