Files
odo/pkg/apiserver-impl/api_devstate_service.go
Philippe Martin 49e38f553e Do not display API logs (#7008)
* Do not regenerate apiserver-gen/go/routers.go

* Regenerate after changes done in pr#6989

* Do not regenerate apiserver-gen/go/logger.go

* Change logs

* Fix comments
2023-08-01 11:58:18 +02:00

48 lines
1.5 KiB
Go

package apiserver_impl
import (
"context"
openapi "github.com/redhat-developer/odo/pkg/apiserver-gen/go"
"github.com/redhat-developer/odo/pkg/apiserver-impl/devstate"
"github.com/redhat-developer/odo/pkg/kclient"
"github.com/redhat-developer/odo/pkg/podman"
"github.com/redhat-developer/odo/pkg/preference"
"github.com/redhat-developer/odo/pkg/state"
)
// DevstateApiService is a service that implements the logic for the DevstateApiServicer
// This service should implement the business logic for every endpoint for the DevstateApi API.
// Include any external packages or services that will be required by this service.
type DevstateApiService struct {
cancel context.CancelFunc
pushWatcher chan<- struct{}
kubeClient kclient.ClientInterface
podmanClient podman.Client
stateClient state.Client
preferenceClient preference.Client
devfileState devstate.DevfileState
}
// NewDevstateApiService creates a devstate api service
func NewDevstateApiService(
cancel context.CancelFunc,
pushWatcher chan<- struct{},
kubeClient kclient.ClientInterface,
podmanClient podman.Client,
stateClient state.Client,
preferenceClient preference.Client,
) openapi.DevstateApiServicer {
return &DevstateApiService{
cancel: cancel,
pushWatcher: pushWatcher,
kubeClient: kubeClient,
podmanClient: podmanClient,
stateClient: stateClient,
preferenceClient: preferenceClient,
devfileState: devstate.NewDevfileState(),
}
}