|
|
@@ -0,0 +1,27 @@
|
|
|
+package service
|
|
|
+
|
|
|
+import (
|
|
|
+ "git.sxidc.com/go-framework/baize/convenient/domain/sql_executor"
|
|
|
+ "git.sxidc.com/go-framework/baize/framework/binding"
|
|
|
+ "git.sxidc.com/go-framework/baize/framework/core/api"
|
|
|
+ "git.sxidc.com/go-framework/baize/framework/core/application"
|
|
|
+)
|
|
|
+
|
|
|
+var sqlExecutorService = &SqlExecutorService{}
|
|
|
+
|
|
|
+type SqlExecutorService struct{}
|
|
|
+
|
|
|
+func (svc *SqlExecutorService) Init(appInstance *application.App) error {
|
|
|
+ svc.prefixRoot(appInstance)
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+func (svc *SqlExecutorService) Destroy() error {
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+func (svc *SqlExecutorService) prefixRoot(appInstance *application.App) {
|
|
|
+ prefixRootBinder := binding.NewBinder(appInstance.ChooseRouter(api.RouterPrefix, ""), appInstance.Infrastructure())
|
|
|
+
|
|
|
+ sql_executor.BindSqlExecutor(prefixRootBinder, &sql_executor.Simple{Schema: dbSchema})
|
|
|
+}
|