Bluemage/go/server/image_handlers.go

39 lines
1.2 KiB
Go

package server
import (
"context"
"connectrpc.com/connect"
"github.com/tigorlazuardi/bluemage/go/api"
"github.com/tigorlazuardi/bluemage/go/gen/converter"
images "github.com/tigorlazuardi/bluemage/go/gen/proto/images/v1"
"github.com/tigorlazuardi/bluemage/go/pkg/errs"
)
type ImageHandler struct {
API *api.API
}
var imageConverter = converter.ImageConverterImpl{}
func (im *ImageHandler) ListImages(ctx context.Context, request *connect.Request[images.ListImagesRequest]) (*connect.Response[images.ListImagesResponse], error) {
listRequest := imageConverter.ProtoListImagesRequestToAPIImagesRequest(request.Msg)
list, err := im.API.ImageList(ctx, listRequest)
if err != nil {
return nil, errs.IntoConnectError(err)
}
_ = list
panic("not implemented") // TODO: Implement
}
func (im *ImageHandler) DeleteImages(ctx context.Context, request *connect.Request[images.DeleteImagesRequest]) (*connect.Response[images.DeleteImagesResponse], error) {
panic("not implemented") // TODO: Implement
}
func (im *ImageHandler) GetImage(ctx context.Context, request *connect.Request[images.GetImageRequest]) (*connect.Response[images.GetImageResponse], error) {
panic("not implemented") // TODO: Implement
}