service

package
Version: v0.0.0-...-07c338b Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2021 License: Apache-2.0 Imports: 5 Imported by: 18

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Server           *server.Config
	MostPopularToken string
	SemanticToken    string
}

Config is a struct to contain all the needed configuration for our JSONService

type JSONService

type JSONService struct {
	// contains filtered or unexported fields
}

JSONService will implement server.JSONService and handle all requests to the server.

func NewJSONService

func NewJSONService(cfg *Config) *JSONService

NewJSONService will instantiate a JSONService with the given configuration.

func (*JSONService) GetCats

func (s *JSONService) GetCats(r *http.Request) (int, interface{}, error)

func (*JSONService) GetMostPopular

func (s *JSONService) GetMostPopular(r *http.Request) (int, interface{}, error)

func (*JSONService) JSONEndpoints

func (s *JSONService) JSONEndpoints() map[string]map[string]server.JSONEndpoint

JSONEndpoints is a listing of all endpoints available in the JSONService.

func (*JSONService) JSONMiddleware

func (s *JSONService) JSONMiddleware(j server.JSONEndpoint) server.JSONEndpoint

JSONMiddleware provides a JSONEndpoint hook wrapped around all requests. In this implementation, we're using it to provide application logging and to check errors and provide generic responses.

func (*JSONService) Middleware

func (s *JSONService) Middleware(h http.Handler) http.Handler

Middleware provides an http.Handler hook wrapped around all requests. In this implementation, we're using a GzipHandler middleware to compress our responses.

func (*JSONService) Prefix

func (s *JSONService) Prefix() string

Prefix returns the string prefix used for all endpoints within this service.

Jump to

Keyboard shortcuts

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