Documentation ¶
Index ¶
- Variables
- func ErrInvalidRequest(err error) render.Renderer
- func ErrRender(err error) render.Renderer
- func GetBlob(w http.ResponseWriter, r *http.Request)
- func GetBlobAttachment(w http.ResponseWriter, r *http.Request)
- func SearchBlobs(w http.ResponseWriter, r *http.Request)
- type BasicAuthRequest
- type BlobRequest
- type BlobResponse
- type ErrResponse
- type PostRequest
- type Server
- func (s *Server) Authenticate(w http.ResponseWriter, r *http.Request)
- func (s *Server) BlobCtx(next http.Handler) http.Handler
- func (s *Server) BlobsCtx(next http.Handler) http.Handler
- func (s *Server) CreateBlob(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreatePost(w http.ResponseWriter, r *http.Request)
- func (s *Server) DeleteBlob(w http.ResponseWriter, r *http.Request)
- func (s *Server) DeletePost(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetPost(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetPostAttachment(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetStats(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetVersion(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListBlobs(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListPosts(w http.ResponseWriter, r *http.Request)
- func (s *Server) PostCtx(next http.Handler) http.Handler
- func (s *Server) SearchUser(w http.ResponseWriter, r *http.Request)
- func (s *Server) Serve()
- func (s *Server) SignUp(w http.ResponseWriter, r *http.Request)
- func (s *Server) SplashPage(w http.ResponseWriter, r *http.Request)
- func (s *Server) UserProfile(w http.ResponseWriter, r *http.Request)
- func (s *Server) ViewPost(w http.ResponseWriter, r *http.Request)
- type StaticCache
- type StatsRequest
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 ErrUserExists = &ErrResponse{HTTPStatusCode: 403, StatusText: "User already exists."}
Functions ¶
func ErrInvalidRequest ¶
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
}
type BlobRequest ¶
type BlobResponse ¶
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 Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) Authenticate ¶
func (s *Server) Authenticate(w http.ResponseWriter, r *http.Request)
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) GetPostAttachment ¶
func (s *Server) GetPostAttachment(w http.ResponseWriter, r *http.Request)
func (*Server) GetVersion ¶
func (s *Server) GetVersion(w http.ResponseWriter, r *http.Request)
func (*Server) SearchUser ¶
func (s *Server) SearchUser(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)
type StaticCache ¶
type StaticCache struct {
// contains filtered or unexported fields
}
func NewStaticCache ¶
func NewStaticCache() *StaticCache
type StatsRequest ¶
type StatsRequest struct {
*types.AdminRequest
}
Click to show internal directories.
Click to hide internal directories.