http

package
v0.0.0-...-a0f6d8d Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2022 License: MIT Imports: 13 Imported by: 0

Documentation

Overview

Package http

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMissingObjectPart = APIError{
		Message: "must provide object part in form data",
	}
)

Functions

func NewGetMetadataHandler

func NewGetMetadataHandler(s *sakuin.Service) fiber.Handler

NewGetMetadataHandler godoc @Summary Retrieve metadata for an object. @Tags Metadata @Accept json @Produce json @Success 200 {object} map[string]interface{} @Failure 500 {object} APIError @Param id path string true "Object ID" @Router /index/{id}/metdata [get]

func NewGetObjectHandler

func NewGetObjectHandler(s *sakuin.Service) fiber.Handler

NewGetObjectHandler godoc @Summary Retrieve an object. @Tags Objects @Accept json @Produce application/zip @Success 200 "Successfully return object contents in response body" @Failure 404 "Object not found" @Failure 500 {object} APIError @Param id path string true "Object ID" @Router /index/{id}/object [get]

func NewIndexHandler

func NewIndexHandler(s *sakuin.Service) fiber.Handler

NewIndexHandler godoc @Summary index a new object along with its metadata @Tags Index @Accept multipart/form-data @Produce json @Param metadata body map[string]interface{} true "Object metadata" @Success 200 {object} pb.IndexResponse @Failure 400 {object} APIError @Failure 500 {object} APIError @Router /index [post]

func NewServer

func NewServer(s *sakuin.Service, cfg ...fiber.Config) *fiber.App

func NewUpdateMetadataHandler

func NewUpdateMetadataHandler(s *sakuin.Service) fiber.Handler

NewUpdateMetadataHandler godoc @Summary Update object metadata by id. This will override and merge metadata fields. @Tags Metadata @Accept json @Success 200 "Successfully updated object metadata." @Failure 500 {object} APIError @Param id path string true "Object ID" @Router /index/{id}/metadata [put]

func NewUpdateObjectHandler

func NewUpdateObjectHandler(s *sakuin.Service) fiber.Handler

NewUpdateObjectHandler godoc @Summary Update an object by id. This will completely replace an objects contents. @Tags Objects @Accept */* @Success 200 "Successfully updated object to new content." @Failure 500 {object} APIError @Param id path string true "Object ID" @Router /index/{id}/object [put]

Types

type APIError

type APIError struct {
	Message string `json:"message"`
}

APIError

func (APIError) Error

func (e APIError) Error() string

Directories

Path Synopsis
middleware
logger
Package logger
Package logger

Jump to

Keyboard shortcuts

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