connect.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package utilities
  2. import (
  3. "database/sql"
  4. _ "github.com/go-sql-driver/mysql"
  5. _ "github.com/godror/godror"
  6. )
  7. var db *sql.DB
  8. type connect struct {
  9. HOST string
  10. PORT string
  11. DATABASE string
  12. USERNAME string
  13. PASSWORD string
  14. CHARSET string
  15. PARSETIME string
  16. SID string
  17. }
  18. func Mysql()(baseDB *sql.DB, err error) {
  19. mysql := connect{
  20. HOST: "was.baoshi56.com",
  21. PORT: "3306",
  22. DATABASE: "bswas",
  23. USERNAME: "developer",
  24. PASSWORD: "developer",
  25. CHARSET: "utf8mb4",
  26. PARSETIME: "True",
  27. }
  28. driver := mysql.USERNAME+":"+mysql.PASSWORD+"@"+"tcp("+mysql.HOST+":"+mysql.PORT+")/"+mysql.DATABASE+"?charset="+mysql.CHARSET
  29. if mysql.PARSETIME != "" {
  30. driver += "&parseTime="+mysql.PARSETIME
  31. }
  32. db, err = sql.Open("mysql",driver)
  33. if err != nil {
  34. WriteLog("/utilities/connect.go:37 Mysql数据库连接错误!","ERROR")
  35. return
  36. }
  37. db.SetMaxOpenConns(20)
  38. db.SetMaxIdleConns(10)
  39. return db,nil
  40. }
  41. func Oracle()(baseDB *sql.DB, err error){
  42. oracle := connect{
  43. HOST: "47.103.12.61",
  44. PORT: "1521",
  45. USERNAME: "WMS_USER",
  46. PASSWORD: "WMS_USER",
  47. SID: "orcl",
  48. }
  49. db, err := sql.Open("godror",`user="`+oracle.USERNAME+`" password="`+oracle.PASSWORD+`" connectString="`+oracle.HOST+`:`+oracle.PORT+`/`+oracle.SID+`"`)
  50. if err != nil {
  51. WriteLog("/utilities/connect.go:55 Oracle数据库连接错误!","ERROR")
  52. return
  53. }
  54. db.SetMaxOpenConns(20)
  55. db.SetMaxIdleConns(10)
  56. return db,nil
  57. }