services

package
v0.0.0-...-fc1e0a8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 27, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ScheduleCloser

type ScheduleCloser interface {
	Close() error
}

type ScheduleConstructor

type ScheduleConstructor interface {
	Init() error
}

type ScheduleExecutor

type ScheduleExecutor interface {
	Execute() error
}

type ScheduleManager

type ScheduleManager interface {
	ScheduleRunner
	ScheduleConstructor
	ScheduleCloser
	UpdateSchedule(test *models.Test) error
	AddSchedule(test *models.Test) error
	RemoveSchedule(test *models.Test) error
	ExecuteSchedule(test *models.Test)
}

func NewTestScheduleManager

func NewTestScheduleManager(testRepository repositories.TestRepository, testResultRepository repositories.TestResultRepository) (ScheduleManager, error)

type ScheduleRunner

type ScheduleRunner interface {
	Run() error
}

type Scheduler

type Scheduler interface {
	ScheduleRunner
	ScheduleExecutor
	ScheduleCloser
}

func NewTestScheduler

func NewTestScheduler(test *models.Test, resultChan chan<- *models.TestResult) (Scheduler, error)

type TestResultService

type TestResultService interface {
	GetResultListByWebServiceId(webService *models.WebService, request models.TestResultListRequest) (*rsmodels.PaginatedList, *amerr.ErrorWithLanguage)
	GetResultListByTestId(test *models.Test, request models.TestResultListRequest) (*rsmodels.PaginatedList, *amerr.ErrorWithLanguage)
}

func NewTestResultService

func NewTestResultService(testResultRepository repositories.TestResultRepository) (TestResultService, error)

type TestResultServiceImpl

type TestResultServiceImpl struct {
	// contains filtered or unexported fields
}

func (*TestResultServiceImpl) GetResultListByTestId

func (service *TestResultServiceImpl) GetResultListByTestId(test *models.Test, request models.TestResultListRequest) (*rsmodels.PaginatedList, *amerr.ErrorWithLanguage)

func (*TestResultServiceImpl) GetResultListByWebServiceId

func (service *TestResultServiceImpl) GetResultListByWebServiceId(webService *models.WebService, request models.TestResultListRequest) (*rsmodels.PaginatedList, *amerr.ErrorWithLanguage)

type TestScheduleManager

type TestScheduleManager struct {
	// contains filtered or unexported fields
}

func (*TestScheduleManager) AddSchedule

func (manager *TestScheduleManager) AddSchedule(test *models.Test) error

func (*TestScheduleManager) Close

func (manager *TestScheduleManager) Close() error

func (*TestScheduleManager) ExecuteSchedule

func (manager *TestScheduleManager) ExecuteSchedule(test *models.Test)

func (*TestScheduleManager) Init

func (manager *TestScheduleManager) Init() error

func (*TestScheduleManager) RemoveSchedule

func (manager *TestScheduleManager) RemoveSchedule(test *models.Test) error

func (*TestScheduleManager) Run

func (manager *TestScheduleManager) Run() error

func (*TestScheduleManager) UpdateSchedule

func (manager *TestScheduleManager) UpdateSchedule(test *models.Test) error

type TestService

type TestService interface {
	CreateTest(webService *models.WebService, request models.TestRequest) (*models.Test, *amerr.ErrorWithLanguage)
	GetTestById(endpoint *models.Test) *amerr.ErrorWithLanguage
	DeleteTestById(endpoint *models.Test) *amerr.ErrorWithLanguage
	GetTestList(request models.TestListRequest) (*rsmodels.PaginatedList, *amerr.ErrorWithLanguage)
	UpdateTestById(test *models.Test, request models.TestRequest) *amerr.ErrorWithLanguage
	ExecuteTest(test *models.Test) *amerr.ErrorWithLanguage
}

func NewTestService

func NewTestService(testRepository repositories.TestRepository, testScheduleManager ScheduleManager) (TestService, error)

type TestServiceImpl

type TestServiceImpl struct {
	// contains filtered or unexported fields
}

func (*TestServiceImpl) CreateTest

func (service *TestServiceImpl) CreateTest(webService *models.WebService, request models.TestRequest) (*models.Test, *amerr.ErrorWithLanguage)

func (*TestServiceImpl) DeleteTestById

func (service *TestServiceImpl) DeleteTestById(test *models.Test) *amerr.ErrorWithLanguage

func (*TestServiceImpl) ExecuteTest

func (service *TestServiceImpl) ExecuteTest(test *models.Test) *amerr.ErrorWithLanguage

func (*TestServiceImpl) GetTestById

func (service *TestServiceImpl) GetTestById(test *models.Test) *amerr.ErrorWithLanguage

func (*TestServiceImpl) GetTestList

func (*TestServiceImpl) UpdateTestById

func (service *TestServiceImpl) UpdateTestById(test *models.Test, request models.TestRequest) *amerr.ErrorWithLanguage

type WebServiceService

type WebServiceService interface {
	CreateWebService(request models.WebServiceRequest) (*models.WebService, *amerr.ErrorWithLanguage)
	GetWebServiceById(webService *models.WebService) *amerr.ErrorWithLanguage
	DeleteWebServiceById(webService *models.WebService) *amerr.ErrorWithLanguage
	UpdateWebServiceById(webService *models.WebService, request models.WebServiceRequest) *amerr.ErrorWithLanguage
	GetWebServiceList(request models.WebServiceListRequest) (*rsmodels.PaginatedList, *amerr.ErrorWithLanguage)
	ExecuteTests(webService *models.WebService) *amerr.ErrorWithLanguage
}

func NewWebServiceService

func NewWebServiceService(
	webServiceRepository repositories.WebServiceRepository,
	testRepository repositories.TestRepository,
	testScheduleManager ScheduleManager,
) (WebServiceService, error)

type WebServiceServiceImpl

type WebServiceServiceImpl struct {
	// contains filtered or unexported fields
}

func (*WebServiceServiceImpl) CreateWebService

func (service *WebServiceServiceImpl) CreateWebService(request models.WebServiceRequest) (*models.WebService, *amerr.ErrorWithLanguage)

func (*WebServiceServiceImpl) DeleteWebServiceById

func (service *WebServiceServiceImpl) DeleteWebServiceById(webService *models.WebService) *amerr.ErrorWithLanguage

func (*WebServiceServiceImpl) ExecuteTests

func (service *WebServiceServiceImpl) ExecuteTests(webService *models.WebService) *amerr.ErrorWithLanguage

func (*WebServiceServiceImpl) GetWebServiceById

func (service *WebServiceServiceImpl) GetWebServiceById(webService *models.WebService) *amerr.ErrorWithLanguage

func (*WebServiceServiceImpl) GetWebServiceList

func (*WebServiceServiceImpl) UpdateWebServiceById

func (service *WebServiceServiceImpl) UpdateWebServiceById(webService *models.WebService, request models.WebServiceRequest) *amerr.ErrorWithLanguage

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL