mirror of
https://github.com/redhat-developer/odo.git
synced 2025-10-19 03:06:19 +03:00
* Implement HTTP Server based on OpenAPI spec Signed-off-by: Parthvi Vala <pvala@redhat.com> Co-authored-by: Armel Soro <asoro@redhat.com> Co-authored-by: Philippe Martin <phmartin@redhat.com> * Starter server when odo dev starts Signed-off-by: Parthvi Vala <pvala@redhat.com> * Add --api-server and --api-server-port flags to start API Server; write the port to stat file; TODO: make this feature experimental Signed-off-by: Parthvi Vala <pvala@redhat.com> Co-authored-by: Armel Soro <asoro@redhat.com> Co-authored-by: Philippe Martin <phmartin@redhat.com> Signed-off-by: Parthvi Vala <pvala@redhat.com> Make the flag experimental Signed-off-by: Parthvi Vala <pvala@redhat.com> Make apiserver and apiserverport flag local Signed-off-by: Parthvi Vala <pvala@redhat.com> * Use container image to run openapi-generator-tool instead of a local CLI Co-authored-by: Armel Soro <asoro@redhat.com> Signed-off-by: Parthvi Vala <pvala@redhat.com> * Add integration test Signed-off-by: Parthvi Vala <pvala@redhat.com> * Use label podman Signed-off-by: Parthvi Vala <pvala@redhat.com> * Regenerate the api files with openapitool v6.6.0 and changes from review Signed-off-by: Parthvi Vala <pvala@redhat.com> Co-authored-by: Armel Soro <asoro@redhat.com> --------- Signed-off-by: Parthvi Vala <pvala@redhat.com> Co-authored-by: Armel Soro <asoro@redhat.com> Co-authored-by: Philippe Martin <phmartin@redhat.com>
64 lines
3.1 KiB
Go
64 lines
3.1 KiB
Go
package apiserver_impl
|
|
|
|
import (
|
|
"context"
|
|
"errors"
|
|
openapi "github.com/redhat-developer/odo/pkg/apiserver-gen/go"
|
|
"net/http"
|
|
)
|
|
|
|
// DefaultApiService is a service that implements the logic for the DefaultApiServicer
|
|
// This service should implement the business logic for every endpoint for the DefaultApi API.
|
|
// Include any external packages or services that will be required by this service.
|
|
type DefaultApiService struct {
|
|
}
|
|
|
|
// NewDefaultApiService creates a default api service
|
|
func NewDefaultApiService() openapi.DefaultApiServicer {
|
|
return &DefaultApiService{}
|
|
}
|
|
|
|
// ComponentCommandPost -
|
|
func (s *DefaultApiService) ComponentCommandPost(ctx context.Context, componentCommandPostRequest openapi.ComponentCommandPostRequest) (openapi.ImplResponse, error) {
|
|
// TODO - update ComponentCommandPost with the required logic for this service method.
|
|
// Add api_default_service.go to the .openapi-generator-ignore to avoid overwriting this service implementation when updating open api generation.
|
|
|
|
// TODO: Uncomment the next line to return response Response(200, GeneralSuccess{}) or use other options such as http.Ok ...
|
|
// return Response(200, GeneralSuccess{}), nil
|
|
|
|
return openapi.Response(http.StatusNotImplemented, nil), errors.New("ComponentCommandPost method not implemented")
|
|
}
|
|
|
|
// ComponentGet -
|
|
func (s *DefaultApiService) ComponentGet(ctx context.Context) (openapi.ImplResponse, error) {
|
|
// TODO - update ComponentGet with the required logic for this service method.
|
|
// Add api_default_service.go to the .openapi-generator-ignore to avoid overwriting this service implementation when updating open api generation.
|
|
|
|
// TODO: Uncomment the next line to return response Response(200, ComponentGet200Response{}) or use other options such as http.Ok ...
|
|
// return Response(200, ComponentGet200Response{}), nil
|
|
|
|
return openapi.Response(http.StatusNotImplemented, nil), errors.New("ComponentGet method not implemented")
|
|
}
|
|
|
|
// InstanceDelete -
|
|
func (s *DefaultApiService) InstanceDelete(ctx context.Context) (openapi.ImplResponse, error) {
|
|
// TODO - update InstanceDelete with the required logic for this service method.
|
|
// Add api_default_service.go to the .openapi-generator-ignore to avoid overwriting this service implementation when updating open api generation.
|
|
|
|
// TODO: Uncomment the next line to return response Response(200, GeneralSuccess{}) or use other options such as http.Ok ...
|
|
// return Response(200, GeneralSuccess{}), nil
|
|
|
|
return openapi.Response(http.StatusNotImplemented, nil), errors.New("InstanceDelete method not implemented")
|
|
}
|
|
|
|
// InstanceGet -
|
|
func (s *DefaultApiService) InstanceGet(ctx context.Context) (openapi.ImplResponse, error) {
|
|
// TODO - update InstanceGet with the required logic for this service method.
|
|
// Add api_default_service.go to the .openapi-generator-ignore to avoid overwriting this service implementation when updating open api generation.
|
|
|
|
// TODO: Uncomment the next line to return response Response(200, InstanceGet200Response{}) or use other options such as http.Ok ...
|
|
// return Response(200, InstanceGet200Response{}), nil
|
|
|
|
return openapi.Response(http.StatusNotImplemented, nil), errors.New("InstanceGet method not implemented")
|
|
}
|