mirror of
https://github.com/wonli/aqi.git
synced 2025-10-05 08:36:58 +08:00
add callback
This commit is contained in:
@@ -13,6 +13,9 @@ import (
|
||||
|
||||
type SqlServerStore struct {
|
||||
configKey string
|
||||
|
||||
callback callback
|
||||
hasCallback bool
|
||||
}
|
||||
|
||||
func (m *SqlServerStore) Config() *config.SqlServer {
|
||||
@@ -25,6 +28,11 @@ func (m *SqlServerStore) Config() *config.SqlServer {
|
||||
return r
|
||||
}
|
||||
|
||||
func (m *SqlServerStore) Callback(fn callback) {
|
||||
m.callback = fn
|
||||
m.hasCallback = true
|
||||
}
|
||||
|
||||
func (m *SqlServerStore) Use() *gorm.DB {
|
||||
r := m.Config()
|
||||
if r == nil {
|
||||
@@ -44,6 +52,10 @@ func (m *SqlServerStore) Use() *gorm.DB {
|
||||
return nil
|
||||
}
|
||||
|
||||
if m.hasCallback {
|
||||
m.callback(db)
|
||||
}
|
||||
|
||||
sqlDB, err := db.DB()
|
||||
if err != nil {
|
||||
logger.SugarLog.Errorf("%s (ping)", err.Error())
|
||||
|
Reference in New Issue
Block a user