db.go 679 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "database/sql"
  4. "fmt"
  5. _ "github.com/go-sql-driver/mysql"
  6. )
  7. var db *sql.DB
  8. func init() {
  9. var err error
  10. dbConfig := fmt.Sprintf("%s:%s@(%s:%s)/%s", DB_USER, DB_PASS, DB_HOST, DB_PORT, DB_DATABASE)
  11. db, err = sql.Open("mysql", dbConfig)
  12. if err != nil {
  13. fmt.Println(err)
  14. }
  15. db.SetMaxOpenConns(100)
  16. err = db.Ping()
  17. if err != nil {
  18. fmt.Println(err)
  19. }
  20. }
  21. func db_query(sql string, params ...interface{}) (*sql.Rows, error) {
  22. rows, err := db.Query(sql, params...)
  23. if err != nil {
  24. fmt.Println(err)
  25. return rows, err
  26. }
  27. return rows, nil
  28. }
  29. func db_exec(sql string, params ...interface{}) (sql.Result, error) {
  30. return db.Exec(sql, params...)
  31. }