Guest User

Untitled

a guest
Oct 8th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. // DB Config
  2. package config
  3. var Db map[string] string = map[string] string{
  4. "DbType": "postgres",
  5. "Host": "localhost",
  6. "Port": "5432",
  7. "User": "postgres",
  8. "Password": "qazwsx1q",
  9. "Dbname": "torgai",
  10. }
  11. //DB Connect
  12. package db
  13.  
  14. import (
  15. "../config"
  16. "fmt"
  17. "github.com/go-xorm/core"
  18. "github.com/go-xorm/xorm"
  19. "log"
  20. )
  21. var engine *xorm.Engine
  22. var c = config.Db
  23.  
  24. func init() {
  25. var err error
  26. engine, err = Connect()
  27. if err != nil {
  28. log.Fatalf("Fail to create engine: %v", err)
  29. }
  30. fmt.Printf("%+v/n",engine)
  31. return
  32. }
  33.  
  34. func Connect()(engine *xorm.Engine, err error) {
  35. tbMapper := core.NewPrefixMapper(core.SnakeMapper{}, "")
  36. psqlInfo :=fmt.Sprintf("host=%s port=%s user=%s "+
  37. "password=%s dbname=%s sslmode=disable",
  38. c["Host"], c["Port"], c["User"], c["Password"], c["Dbname"])
  39. engine, err = xorm.NewEngine(c["DbType"], psqlInfo)
  40. //engine.ShowSQL()
  41. engine.SetTableMapper(tbMapper)
  42. engine.SetColumnMapper(core.SnakeMapper{})
  43. return
  44. }
  45.  
  46. &{db:0xc000214940 dialect:0xc00012bb30 ColumnMapper:{} TableMapper:{Mapper:{} Prefix:} TagIdentifier:xorm Tables:map[] mutex:0xc000291680 Cacher:<nil> showSQL:false showExecTime:false logger:0xc0002e0540 TZLocation:Local DatabaseTZ:Local disableGlobalCache:false tagH
  47. andlers:map[VARBINARY:0x9919b0 MEDIUMTEXT:0x9919b0 TINYINT:0x9919b0 SERIAL:0x9919b0 TIMESTAMP:0x9919b0 CLOB:0x9919b0 REAL:0x9919b0 PK:0x9913e0 SYSNAME:0x9919b0 VERSION:0x9915b0 BOOL:0x9919b0 INT:0x9919b0 NTEXT:0x9919b0 TINYTEXT:0x9919b0 INTEGER:0x9919b0 LONGTEXT:0x99
  48. 19b0 NOTNULL:0x9914a0 UNIQUE:0x991860 CREATED:0x991590 UNIQUEIDENTIFIER:0x9919b0 BIGSERIAL:0x9919b0 NUMERIC:0x9919b0 JSONB:0x9919b0 DOUBLE:0x9919b0 DECIMAL:0x9919b0 AUTOINCR:0x9914c0 DELETED:0x9917b0 INDEX:0x9917d0 SMALLINT:0x9919b0 TIMESTAMPZ:0x9919b0 UTC:0x991630 B
  49. INARY:0x9919b0 BLOB:0x9919b0 CHAR:0x9919b0 NULL:0x991410 TINYBLOB:0x9919b0 JSON:0x9919b0 TEXT:0x9919b0 ENUM:0x9919b0 UUID:0x9919b0 TIME:0x9919b0 ->:0x9913c0 CACHE:0x9922b0 BIT:0x9919b0 FLOAT:0x9919b0 MEDIUMBLOB:0x9919b0 <-:0x9913a0 DEFAULT:0x9914e0 VARCHAR:0x9919b0 N
  50. VARCHAR:0x9919b0 DATE:0x9919b0 UPDATED:0x991790 SET:0x9919b0 LONGBLOB:0x9919b0 BYTEA:0x9919b0 NOT:0x991390 NOCACHE:0x9922e0 DATETIME:0x9919b0 BIGINT:0x9919b0 LOCAL:0x9916a0 COMMENT:0x9918f0 MEDIUMINT:0x9919b0] engineGroup:<nil> cachers:map[] cacherLock:{w:{state:0 se
  51. ma:0} writerSem:0 readerSem:0 readerCount:0 readerWait:0}}/n0x9ae2f0
Add Comment
Please, Sign In to add comment