handler

package
v0.0.0-...-e8f5a11 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertToIdentifiers

func ConvertToIdentifiers(indices []search.Index) []content.Identifier

func IndexToIdentifier

func IndexToIdentifier(index search.Index) content.Identifier

Types

type Handler

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

func New

func New(log log.Logger, uploadDir string, db *database.Database,
	contentApp *application.ContentServer, adminApp *application.AdminServer) *Handler

func (*Handler) AdminHandler

func (s *Handler) AdminHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) ApiContentsHandler

func (s *Handler) ApiContentsHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) ApproveContentHandler

func (s *Handler) ApproveContentHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) ConfigHandler

func (s *Handler) ConfigHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) ContentHandler

func (s *Handler) ContentHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) ContentsHandler

func (s *Handler) ContentsHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) CreateContentHandler

func (s *Handler) CreateContentHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) DeleteHandler

func (s *Handler) DeleteHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) DeleteUploadHandler

func (s *Handler) DeleteUploadHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) EditHandler

func (s *Handler) EditHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) EditUploadHandler

func (s *Handler) EditUploadHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) InitHandler

func (s *Handler) InitHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) LoginHandler

func (s *Handler) LoginHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) LogoutHandler

func (s *Handler) LogoutHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) SearchContentHandler

func (s *Handler) SearchContentHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) SearchHandler

func (s *Handler) SearchHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) StoreFiles

func (s *Handler) StoreFiles(req *http.Request) (map[string]string, error)

StoreFiles stores file uploads at paths like /YYYY/MM/filename.ext

func (*Handler) UploadContentsHandler

func (s *Handler) UploadContentsHandler(res http.ResponseWriter, req *http.Request)

func (*Handler) UploadSearchHandler

func (s *Handler) UploadSearchHandler(res http.ResponseWriter, req *http.Request)

type Response

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

func NewResponse

func NewResponse(errView ResponseErrView) *Response

func (*Response) FmtJSON

func (s *Response) FmtJSON(data ...json.RawMessage) ([]byte, error)

func (*Response) Json

func (s *Response) Json(res http.ResponseWriter, data []byte)

Json should be used any time you want to communicate data back to a foreign client

type ResponseErrView

type ResponseErrView interface {
	Error400() ([]byte, error)
	Error500() ([]byte, error)
}

Jump to

Keyboard shortcuts

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