GoooQo v0.2.3
HomeGitHubDemo
English
English
  • Introduction
  • Quickstart
  • API
    • Connection
    • Transaction
    • CRUD
    • Association Service
  • Entity Mapping
    • Entity Object
    • Related Entities
  • Query Mapping
    • Query Object
      • Predicate-Suffix Field
      • Logic-Suffix Field
      • Subquery Field
      • E-R Query Field
      • Custom Condition Field
    • Page Query
  • Aggregate Query
    • View Object
    • Having
    • Natural Join
    • Outer Join
    • Nested View
  • Advanced
    • Dialect
    • Locking
  • Related Resources
    • Articles
      • From ORM to OQM: An Object-Only SQL Construction Solution
      • Introduction to GoooQo
      • How to express `select * from user where id = ? or name = ? and age = ?` in GoooQo
Powered by GitBook
On this page
  • Usage
  • Property Format

Was this helpful?

Edit on GitHub
  1. API

Connection

Usage

Developers can create a database connection on their own:

package main

import (
	"database/sql"
	_ "github.com/mattn/go-sqlite3"
)

func main() {	
	db, err := sql.Open("sqlite3", "./test.db")
	if err == nil {
		defer db.Close()
	}
	//...
}

or use a property file:

package main

import (
	"github.com/doytowin/goooqo/rdb"
	_ "github.com/mattn/go-sqlite3"
)

func main() {
	db := rdb.Connect("app.properties")
	defer rdb.Disconnect(db)
	//...
}

Property Format

The property file contains the parameters for different databases.

driver=sqlite3
data_source=./test.db

#driver=mysql
#mysql_url=tcp(localhost:3306)/demo?charset=utf8mb4&parseTime=true
#mysql_database=demo
#mysql_username=root
#mysql_password=root
PreviousQuickstartNextTransaction

Last updated 8 months ago

Was this helpful?

More properties will be supported after the feature is ready.

dialect