mockapp.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package mockapp
  2. import (
  3. "context"
  4. "sync"
  5. "wartank/pkg/mock/mockkernel"
  6. "wartank/pkg/types"
  7. )
  8. type MockApp struct {
  9. types.ИЯдро
  10. fnCancel func()
  11. ctx context.Context
  12. bot types.ИБот
  13. store types.ИХран
  14. block *sync.RWMutex
  15. }
  16. func NewMockApp() *MockApp {
  17. ctxBg := context.Background()
  18. ctx, fnCancel := context.WithCancel(ctxBg)
  19. сам := &MockApp{
  20. ИЯдро: mockkernel.NewMockKernel(),
  21. ctx: ctx,
  22. fnCancel: fnCancel,
  23. block: &sync.RWMutex{},
  24. }
  25. return сам
  26. }
  27. func (сам *MockApp) Store() types.ИХран {
  28. return сам.store
  29. }
  30. func (сам *MockApp) Bot() types.ИБот {
  31. return сам.bot
  32. }
  33. func (сам *MockApp) Angar() types.ИАнгар {
  34. return nil
  35. }
  36. func (сам *MockApp) CtxApp() context.Context {
  37. return сам.ctx
  38. }
  39. func (сам *MockApp) Tank() types.ИТанк {
  40. return nil
  41. }
  42. func (сам *MockApp) Run() error {
  43. return nil
  44. }
  45. func (сам *MockApp) CancelApp() {
  46. go сам.fnCancel()
  47. }
  48. func (сам *MockApp) Block() *sync.RWMutex {
  49. return сам.block
  50. }
  51. func (сам *MockApp) NetClient() types.ИБотСеть {
  52. return nil
  53. }
  54. func (сам *MockApp) ServBots() types.ИБотоФерма {
  55. return nil
  56. }
  57. func (сам *MockApp) Gui() types.ИГуи {
  58. return nil
  59. }