rest

package
v0.0.0-...-532184d Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2018 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChiWalkFunc

func ChiWalkFunc(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error

func PingPong

func PingPong(w http.ResponseWriter, r *http.Request)

func Register

func Register(manager core.Manager) error

func ResponseMessage

func ResponseMessage(statusCode int, message string) map[string]interface{}

func ResponseWrapper

func ResponseWrapper(f func(w http.ResponseWriter, r *http.Request) (interface{}, int, error)) http.HandlerFunc

func ShutdownOnNotify

func ShutdownOnNotify(ctx context.Context, srv *http.Server, idleConnsClosed chan struct{})

Types

type ItemsResponse

type ItemsResponse struct {
	Items []map[string]interface{}
	Meta  datalayer.ItemsResponseInfo
}

type NewCollectionVM

type NewCollectionVM struct {
	Name   string                 `json:"name"`
	Meta   map[string]interface{} `json:"meta"`
	Schema map[string]interface{} `json:"schema"`
}

type ResponseResource

type ResponseResource struct {
	Code  int         `json:"code,omitempty"`
	Error string      `json:"error,omitempty"`
	Data  interface{} `json:"data,omitempty"`
}

type Server

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

func (*Server) CreateCollection

func (server *Server) CreateCollection(w http.ResponseWriter, r *http.Request) (responseData interface{}, statusCode int, err error)

func (*Server) GetCollections

func (server *Server) GetCollections(w http.ResponseWriter, r *http.Request) (responseData interface{}, statusCode int, err error)

func (*Server) GetItem

func (server *Server) GetItem(w http.ResponseWriter, r *http.Request) (responseData interface{}, statusCode int, err error)

func (*Server) GetItems

func (server *Server) GetItems(w http.ResponseWriter, r *http.Request) (responseData interface{}, statusCode int, err error)

func (*Server) GetSchema

func (server *Server) GetSchema(w http.ResponseWriter, r *http.Request) (responseData interface{}, statusCode int, err error)

func (*Server) Routes

func (server *Server) Routes() *chi.Mux

func (*Server) Run

func (server *Server) Run()

func (*Server) SaveItem

func (server *Server) SaveItem(w http.ResponseWriter, r *http.Request) (responseData interface{}, statusCode int, err error)

Jump to

Keyboard shortcuts

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