server

package
v0.0.0-...-24d5ccf Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2023 License: BSD-3-Clause Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrDisplayNameExists = &ErrResponse{HTTPStatusCode: 400, StatusText: "Display name already exists."}
View Source
var ErrInternal = &ErrResponse{HTTPStatusCode: 500, StatusText: "Internal error."}
View Source
var ErrNameConflict = &ErrResponse{HTTPStatusCode: 409, StatusText: "Name conflict prevents insert."}
View Source
var ErrNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Resource not found."}
View Source
var ErrUnauthorized = &ErrResponse{HTTPStatusCode: 401, StatusText: "User not authorized."}
View Source
var ErrUserExists = &ErrResponse{HTTPStatusCode: 403, StatusText: "User already exists."}

Functions

func ErrInvalidRequest

func ErrInvalidRequest(err error) render.Renderer

func ErrRender

func ErrRender(err error) render.Renderer

func GetBlob

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

func GetBlobAttachment

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

func SearchBlobs

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

Types

type BasicAuthRequest

type BasicAuthRequest struct {
	*types.BasicAuthCredentials
}

func (*BasicAuthRequest) Bind

func (b *BasicAuthRequest) Bind(r *http.Request) error

type BlobRequest

type BlobRequest struct {
	*types.Blob
}

func (*BlobRequest) Bind

func (b *BlobRequest) Bind(r *http.Request) error

type BlobResponse

type BlobResponse struct {
	Blobs []*types.Blob `json:"blobs"`
}

func (*BlobResponse) Render

func (b *BlobResponse) Render(w http.ResponseWriter, r *http.Request) error

type ErrResponse

type ErrResponse struct {
	Err            error `json:"-"` // low-level runtime error
	HTTPStatusCode int   `json:"-"` // http response status code

	StatusText string `json:"status"`          // user-level status message
	AppCode    int64  `json:"code,omitempty"`  // application-specific error code
	ErrorText  string `json:"error,omitempty"` // application-level error message, for debugging
}

func (*ErrResponse) Render

func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error

type PostRequest

type PostRequest struct {
	*types.Post
}

func (*PostRequest) Bind

func (b *PostRequest) Bind(r *http.Request) error

type Server

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

func NewServer

func NewServer(portNum int, adminPass string) *Server

func (*Server) Authenticate

func (s *Server) Authenticate(w http.ResponseWriter, r *http.Request)

func (*Server) BlobCtx

func (s *Server) BlobCtx(next http.Handler) http.Handler

func (*Server) BlobsCtx

func (s *Server) BlobsCtx(next http.Handler) http.Handler

func (*Server) CreateBlob

func (s *Server) CreateBlob(w http.ResponseWriter, r *http.Request)

func (*Server) CreatePost

func (s *Server) CreatePost(w http.ResponseWriter, r *http.Request)

func (*Server) DeleteBlob

func (s *Server) DeleteBlob(w http.ResponseWriter, r *http.Request)

func (*Server) DeletePost

func (s *Server) DeletePost(w http.ResponseWriter, r *http.Request)

func (*Server) GetPost

func (s *Server) GetPost(w http.ResponseWriter, r *http.Request)

func (*Server) GetPostAttachment

func (s *Server) GetPostAttachment(w http.ResponseWriter, r *http.Request)

func (*Server) GetStats

func (s *Server) GetStats(w http.ResponseWriter, r *http.Request)

func (*Server) GetVersion

func (s *Server) GetVersion(w http.ResponseWriter, r *http.Request)

func (*Server) ListBlobs

func (s *Server) ListBlobs(w http.ResponseWriter, r *http.Request)

func (*Server) ListPosts

func (s *Server) ListPosts(w http.ResponseWriter, r *http.Request)

func (*Server) PostCtx

func (s *Server) PostCtx(next http.Handler) http.Handler

func (*Server) SearchUser

func (s *Server) SearchUser(w http.ResponseWriter, r *http.Request)

func (*Server) Serve

func (s *Server) Serve()

func (*Server) SignUp

func (s *Server) SignUp(w http.ResponseWriter, r *http.Request)

func (*Server) SplashPage

func (s *Server) SplashPage(w http.ResponseWriter, r *http.Request)

func (*Server) UserProfile

func (s *Server) UserProfile(w http.ResponseWriter, r *http.Request)

func (*Server) ViewPost

func (s *Server) ViewPost(w http.ResponseWriter, r *http.Request)

type StaticCache

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

func NewStaticCache

func NewStaticCache() *StaticCache

func (*StaticCache) Get

func (c *StaticCache) Get(filename string) ([]byte, error)

type StatsRequest

type StatsRequest struct {
	*types.AdminRequest
}

func (*StatsRequest) Bind

func (b *StatsRequest) Bind(r *http.Request) error

Jump to

Keyboard shortcuts

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