main.go 801 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. When using xorm, you can create multiple orm engines, an engine means a database.
  3. */
  4. package main
  5. import (
  6. // Core.
  7. "fmt"
  8. "os"
  9. // SQLite 3
  10. _ "github.com/mattn/go-sqlite3"
  11. // MySQL. Use either driver.
  12. // _ "github.com/go-sql-driver/mysql"
  13. // _ "github.com/ziutek/mymysql"
  14. // PostgreSQL
  15. // _ "github.com/lib/pq"
  16. // SQL Server
  17. // _ "github.com/lunny/godbc"
  18. // XORM.
  19. "github.com/go-xorm/xorm"
  20. // Others.
  21. "github.com/davecgh/go-spew/spew"
  22. )
  23. var engine *xorm.Engine
  24. func main() {
  25. var err error
  26. // NewEngine parameters are those of the SQL driver: driver and DSN.
  27. engine, err := xorm.NewEngine("sqlite3", "./test.db")
  28. if err != nil {
  29. panic(err)
  30. os.Exit(1)
  31. }
  32. fmt.Println("ORM loaded")
  33. spew.Dump(engine)
  34. // Not needed: called automatically on exit.
  35. engine.Close()
  36. }