db.go 654 B

123456789101112131415161718192021222324252627282930313233343536
  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. err = db.Ping()
  16. if err != nil {
  17. fmt.Println(err)
  18. }
  19. }
  20. func db_query(sql string, params ...interface{}) (*sql.Rows, error) {
  21. rows, err := db.Query(sql, params...)
  22. if err != nil {
  23. fmt.Println(err)
  24. return rows, err
  25. }
  26. return rows, nil
  27. }
  28. func db_exec(sql string, params ...interface{}) (sql.Result, error) {
  29. return db.Exec(sql, params...)
  30. }