global.go 473 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package global
  2. import (
  3. "context"
  4. _ "unsafe"
  5. "github.com/robfig/cron/v3"
  6. )
  7. var (
  8. webServer WebServer
  9. subServer SubServer
  10. )
  11. type WebServer interface {
  12. GetCron() *cron.Cron
  13. GetCtx() context.Context
  14. }
  15. type SubServer interface {
  16. GetCtx() context.Context
  17. }
  18. func SetWebServer(s WebServer) {
  19. webServer = s
  20. }
  21. func GetWebServer() WebServer {
  22. return webServer
  23. }
  24. func SetSubServer(s SubServer) {
  25. subServer = s
  26. }
  27. func GetSubServer() SubServer {
  28. return subServer
  29. }