controller

package
v0.0.3-beta Latest Latest
Warning

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

Go to latest
Published: May 4, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheController

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

func NewCacheController

func NewCacheController(router *mux.Router, responder Responder, cache cache.Cache) *CacheController

type ColumnController

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

func NewColumnController

func NewColumnController(router *mux.Router, responder Responder, reflection *database.ReflectionService, definition *database.DefinitionService) *ColumnController

type GeoJsonController

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

func NewGeoJsonController

func NewGeoJsonController(router *mux.Router, responder Responder, service *geojson.Service) *GeoJsonController

type JsonResponder

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

func NewJsonResponder

func NewJsonResponder(debug bool) *JsonResponder

func (*JsonResponder) Error

func (jr *JsonResponder) Error(errorCode int, argument string, w http.ResponseWriter, details interface{}) http.ResponseWriter

func (*JsonResponder) Exception

func (jr *JsonResponder) Exception(err error, w http.ResponseWriter) http.ResponseWriter

func (*JsonResponder) Multi

func (jr *JsonResponder) Multi(results *[]interface{}, errs []error, w http.ResponseWriter) http.ResponseWriter

func (*JsonResponder) Success

func (jr *JsonResponder) Success(result interface{}, w http.ResponseWriter) http.ResponseWriter

type OpenApiController

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

func NewOpenApiController

func NewOpenApiController(router *mux.Router, responder Responder, service *openapi.OpenApiService) *OpenApiController

type RecordController

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

func NewRecordController

func NewRecordController(router *mux.Router, responder Responder, service *record.RecordService) *RecordController

type Responder

type Responder interface {
	Error(errorCode int, argument string, w http.ResponseWriter, details interface{}) http.ResponseWriter
	Success(result interface{}, w http.ResponseWriter) http.ResponseWriter
	Exception(err error, w http.ResponseWriter) http.ResponseWriter
	Multi(results *[]interface{}, errs []error, w http.ResponseWriter) http.ResponseWriter
}

type ResponseFactory

type ResponseFactory struct{}

func (*ResponseFactory) From

func (rf *ResponseFactory) From(status int, contentType string, content []byte, w http.ResponseWriter) http.ResponseWriter

func (*ResponseFactory) FromCsv

func (rf *ResponseFactory) FromCsv(status int, csv string, w http.ResponseWriter) http.ResponseWriter

func (*ResponseFactory) FromHtml

func (rf *ResponseFactory) FromHtml(status int, html string, w http.ResponseWriter) http.ResponseWriter

func (*ResponseFactory) FromObject

func (rf *ResponseFactory) FromObject(status int, body interface{}, w http.ResponseWriter) http.ResponseWriter

Should check marshalling error

func (*ResponseFactory) FromStatus

func (rf *ResponseFactory) FromStatus(status int, w http.ResponseWriter) http.ResponseWriter

func (*ResponseFactory) FromXml

func (rf *ResponseFactory) FromXml(status int, xml string, w http.ResponseWriter) http.ResponseWriter

type ResponseUtils

type ResponseUtils struct{}

type StatusController

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

func NewStatusController

func NewStatusController(router *mux.Router, responder Responder, lcache cache.Cache, db *database.GenericDB) *StatusController

Jump to

Keyboard shortcuts

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