mockapp.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. }