Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f57edd277 | |||
| cf0ee224f7 |
@@ -16,7 +16,7 @@ var (
|
|||||||
// MigrateTables holds the tables that need to be auto-migrated on database initialization
|
// MigrateTables holds the tables that need to be auto-migrated on database initialization
|
||||||
MigrateTables []any
|
MigrateTables []any
|
||||||
// Init is an optional initialization function that can be executed after database connection is established
|
// Init is an optional initialization function that can be executed after database connection is established
|
||||||
Init *func() = nil
|
InitFunc *func() error = nil
|
||||||
)
|
)
|
||||||
|
|
||||||
// NewDatabase creates a new database connection based on the provided driver type
|
// NewDatabase creates a new database connection based on the provided driver type
|
||||||
@@ -36,11 +36,6 @@ func NewDatabase(driver string, dsn []string, options *types.SqlOptions) (db *go
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// Execute the Init function if it's not nil
|
|
||||||
if Init != nil {
|
|
||||||
(*Init)()
|
|
||||||
}
|
|
||||||
|
|
||||||
return db, nil
|
return db, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
18
with/init.go
Normal file
18
with/init.go
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
package with
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.apinb.com/bsm-sdk/core/database"
|
||||||
|
"git.apinb.com/bsm-sdk/core/errcode"
|
||||||
|
"git.apinb.com/bsm-sdk/core/print"
|
||||||
|
)
|
||||||
|
|
||||||
|
func InitData() {
|
||||||
|
// Execute the Init function if it's not nil
|
||||||
|
if database.InitFunc != nil {
|
||||||
|
err := (*database.InitFunc)()
|
||||||
|
if err != nil {
|
||||||
|
print.Error(errcode.ErrEtcd.Error())
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user