mock_web.go 971 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // package mock_web -- мок веб-сервер для тестов
  2. package mock_web
  3. import (
  4. "fmt"
  5. "github.com/gofiber/fiber/v2"
  6. "git.p78su.freemyip.com/svi/gostore/pkg/types"
  7. )
  8. // MockWeb -- мок веб-сервер для тестов
  9. type MockWeb struct {
  10. serv types.IService
  11. fiberApp *fiber.App
  12. }
  13. // NewMockWeb -- возвращает мок веб-сервер для тестов
  14. func NewMockWeb(serv types.IService) (*MockWeb, error) {
  15. if serv == nil {
  16. return nil, fmt.Errorf("NewMockWeb(): serv==nil")
  17. }
  18. sf := &MockWeb{
  19. serv: serv,
  20. fiberApp: fiber.New(),
  21. }
  22. return sf, nil
  23. }
  24. // Service -- возвращает сервис
  25. func (sf *MockWeb) Service() types.IService {
  26. return sf.serv
  27. }
  28. // Run -- запускает веб-сервер в работу
  29. func (sf *MockWeb) Run() error {
  30. return nil
  31. }
  32. // FiberApp -- возвращает приложение fiber
  33. func (sf *MockWeb) FiberApp() *fiber.App {
  34. return sf.fiberApp
  35. }