mockapp.go 1.2 KB

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