mirror of
https://github.com/wonli/aqi.git
synced 2025-10-06 09:06:56 +08:00
add callback
This commit is contained in:
@@ -14,6 +14,9 @@ import (
|
||||
|
||||
type MySQLStore struct {
|
||||
configKey string
|
||||
|
||||
callback callback
|
||||
hasCallback bool
|
||||
}
|
||||
|
||||
func (m *MySQLStore) Config() *config.MySQL {
|
||||
@@ -26,6 +29,11 @@ func (m *MySQLStore) Config() *config.MySQL {
|
||||
return r
|
||||
}
|
||||
|
||||
func (m *MySQLStore) Callback(fn callback) {
|
||||
m.callback = fn
|
||||
m.hasCallback = true
|
||||
}
|
||||
|
||||
func (m *MySQLStore) Use() *gorm.DB {
|
||||
r := m.Config()
|
||||
if r == nil {
|
||||
@@ -49,6 +57,10 @@ func (m *MySQLStore) Use() *gorm.DB {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.hasCallback {
|
||||
m.callback(db)
|
||||
}
|
||||
|
||||
sqlDB, err := db.DB()
|
||||
if err != nil {
|
||||
logger.SugarLog.Error("Error pinging database", zap.String("error", err.Error()))
|
||||
|
Reference in New Issue
Block a user