endpoints

package
v0.0.0-...-30eef61 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeAddDocumentEndpoint

func MakeAddDocumentEndpoint(svc watermark.Service) endpoint.Endpoint

func MakeGetDocumentsEndpoint

func MakeGetDocumentsEndpoint(svc watermark.Service) endpoint.Endpoint

func MakeServiceStatusEndpoint

func MakeServiceStatusEndpoint(svc watermark.Service) endpoint.Endpoint

func MakeStatusEndpoint

func MakeStatusEndpoint(svc watermark.Service) endpoint.Endpoint

func MakeWatermarkEndpoint

func MakeWatermarkEndpoint(svc watermark.Service) endpoint.Endpoint

Types

type AddDocumentRequest

type AddDocumentRequest struct {
	Document *internal.Document `json:"document"`
}

type AddDocumentResponse

type AddDocumentResponse struct {
	TicketID string `json:"ticketID"`
	Err      string `json:"err,omitempty"`
}

type EP

type EP struct {
	GetDocumentEP   endpoint.Endpoint
	AddDocumentEP   endpoint.Endpoint
	StatusEP        endpoint.Endpoint
	ServiceStatusEP endpoint.Endpoint
	WatermarkEP     endpoint.Endpoint
}

func NewEndpointSet

func NewEndpointSet(svc watermark.Service) EP

func (*EP) AddDocument

func (s *EP) AddDocument(ctx context.Context, doc *internal.Document) (string, error)

func (*EP) Get

func (s *EP) Get(ctx context.Context, filters ...internal.Filter) ([]internal.Document, error)

func (*EP) ServiceStatus

func (s *EP) ServiceStatus(ctx context.Context) (int, error)

func (*EP) Status

func (s *EP) Status(ctx context.Context, ticketID string) (internal.Status, error)

func (*EP) Watermark

func (s *EP) Watermark(ctx context.Context, ticketID, mark string) (int, error)

type GetDocumentRequest

type GetDocumentRequest struct {
	Filters []internal.Filter `json:"filters,omitempty"`
}

type GetDocumentResponse

type GetDocumentResponse struct {
	Documents []internal.Document `json:"documents"`
	Err       string              `json:"err,omitempty"`
}

type ServiceStatusRequest

type ServiceStatusRequest struct{}

type ServiceStatusResponse

type ServiceStatusResponse struct {
	Code int    `json:"status"`
	Err  string `json:"err,omitempty"`
}

type StatusRequest

type StatusRequest struct {
	TicketID string `json:"ticketID"`
}

type StatusResponse

type StatusResponse struct {
	Status internal.Status `json:"status"`
	Err    string          `json:"err,omitempty"`
}

type WatermarkRequest

type WatermarkRequest struct {
	TicketID string `json:"ticketID"`
	Mark     string `json:"mark"`
}

type WatermarkResponse

type WatermarkResponse struct {
	Code int    `json:"code"`
	Err  string `json:"err"`
}

Jump to

Keyboard shortcuts

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