sql_executor.go 814 B

123456789101112131415161718192021222324252627
  1. package service
  2. import (
  3. "git.sxidc.com/go-framework/baize/convenient/domain/sql_executor"
  4. "git.sxidc.com/go-framework/baize/framework/binding"
  5. "git.sxidc.com/go-framework/baize/framework/core/api"
  6. "git.sxidc.com/go-framework/baize/framework/core/application"
  7. )
  8. var sqlExecutorService = &SqlExecutorService{}
  9. type SqlExecutorService struct{}
  10. func (svc *SqlExecutorService) Init(appInstance *application.App) error {
  11. svc.prefixRoot(appInstance)
  12. return nil
  13. }
  14. func (svc *SqlExecutorService) Destroy() error {
  15. return nil
  16. }
  17. func (svc *SqlExecutorService) prefixRoot(appInstance *application.App) {
  18. prefixRootBinder := binding.NewBinder(appInstance.ChooseRouter(api.RouterPrefix, ""), appInstance.Infrastructure())
  19. sql_executor.BindSqlExecutor(prefixRootBinder, &sql_executor.Simple{Schema: dbSchema})
  20. }