Browse Source

feature db ping/stats

ls 2 years ago
parent
commit
67f88e0f09
1 changed files with 20 additions and 0 deletions
  1. 20 0
      db/sqlx.go

+ 20 - 0
db/sqlx.go

@@ -99,6 +99,16 @@ func (d *DB) Close() {
 	//d.c.Close()
 }
 
+// Ping verifies a connection to the database is still alive, establishing a connection if necessary.
+func (d *DB) Ping() error {
+	return d.c.Ping()
+}
+
+// Stats returns database statistics.
+func (d *DB) Stats() sql.DBStats {
+	return d.c.Stats()
+}
+
 // BeginTrans begin trans
 func (d *DB) BeginTrans() (err error) {
 	d.c, err = connect()
@@ -277,6 +287,16 @@ func (d *DB) Limit(page, pagesize int) string {
 	return fmt.Sprintf(" LIMIT %d OFFSET %d", pagesize, (page-1)*pagesize)
 }
 
+// Ping verifies a connection to the database is still alive, establishing a connection if necessary.
+func Ping() error {
+	return defaultDb.Ping()
+}
+
+// Stats returns database statistics.
+func Stats() sql.DBStats {
+	return defaultDb.Stats()
+}
+
 // BeginTrans begin trans
 func BeginTrans() (err error) {
 	return defaultDb.BeginTrans()