api

package
v0.0.0-...-34ee9b9 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2021 License: BSD-3-Clause Imports: 57 Imported by: 0

Documentation

Overview

Package api provides the functionality of the Voyager client-facing HTTP API.

Index

Constants

View Source
const (
	InfinityPinHeader           = "Infinity-Pin"
	InfinityTagHeader           = "Infinity-Tag"
	InfinityEncryptHeader       = "Infinity-Encrypt"
	InfinityIndexDocumentHeader = "Infinity-Index-Document"
	InfinityErrorDocumentHeader = "Infinity-Error-Document"
	InfinityFeedIndexHeader     = "Infinity-Feed-Index"
	InfinityFeedIndexNextHeader = "Infinity-Feed-Index-Next"
)
View Source
const (
	// TargetsRecoveryHeader defines the Header for Recovery targets in Global Pinning
	TargetsRecoveryHeader = "infinity-recovery-targets"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Options

type Options struct {
	CORSAllowedOrigins []string
	GatewayMode        bool
	WsPingPeriod       time.Duration
}

type Service

type Service interface {
	http.Handler
	m.Collector
	io.Closer
}

Service is the API service interface.

func New

func New(tags *tags.Tags, storer storage.Storer, resolver resolver.Interface, pss pss.Interface, traversalService traversal.Service, feedFactory feeds.Factory, logger logging.Logger, tracer *tracing.Tracer, o Options) Service

New will create a and initialize a new API service.

Jump to

Keyboard shortcuts

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