global.go 471 B

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