api.go 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package api
  2. import (
  3. "baize_scaffold/gateway/gw/config"
  4. "git.sxidc.com/go-framework/baize"
  5. "git.sxidc.com/go-framework/baize/framework/core/application"
  6. "git.sxidc.com/go-framework/baize/framework/gateway"
  7. )
  8. var appInstance *application.App
  9. var gatewayInstance *gateway.Gateway
  10. func NewGateway() {
  11. if appInstance != nil {
  12. return
  13. }
  14. appInstance = baize.NewApplication(config.GetSagaGatewayConfig().ApplicationConfig)
  15. // 创建gateway
  16. gatewayInstance = gateway.NewGateway(appInstance.Api())
  17. }
  18. func DestroyGateway() {
  19. if appInstance == nil {
  20. return
  21. }
  22. gateway.DestroyGateway(gatewayInstance)
  23. gatewayInstance = nil
  24. baize.DestroyApplication(appInstance)
  25. appInstance = nil
  26. }
  27. func Start() error {
  28. err := appInstance.Start()
  29. if err != nil {
  30. return err
  31. }
  32. return nil
  33. }
  34. func Finish() error {
  35. err := appInstance.Finish()
  36. if err != nil {
  37. return err
  38. }
  39. return nil
  40. }