Documentation
¶
Index ¶
- Constants
- func IsJSONRequest(r *http.Request) bool
- type App
- type FallbackHandler
- type FileHandler
- type UserHandler
- func (uh *UserHandler) CreateUser(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) DeleteUser(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) DemoteUser(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) ListUsers(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) Login(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) PromoteUser(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) SetupRoutes(mux *http.ServeMux) *http.ServeMux
- func (uh *UserHandler) UpdateUserAccess(w http.ResponseWriter, r *http.Request)
- func (uh *UserHandler) UpdateUserPassword(w http.ResponseWriter, r *http.Request)
Constants ¶
const ( ContentTypeJSON = "application/json" ContentTypePlain = "text/plain" ContentTypeHTML = "text/html" )
const (
HeaderAccept = "Accept"
)
Variables ¶
This section is empty.
Functions ¶
func IsJSONRequest ¶
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App represents the command line interface.
func NewApp ¶
func NewApp(users *UserHandler, files *FileHandler, fallback *FallbackHandler, logger *log.Logger) *App
NewApp creates a new App instance.
type FallbackHandler ¶
type FallbackHandler struct {
// contains filtered or unexported fields
}
FallbackHandler handles requests for users not logged in.
func NewFallbackHandler ¶
func NewFallbackHandler(apiHandler *api.FallbackHandler, webHandler *web.FallbackHandler, logger *log.Logger) *FallbackHandler
NewFallbackHandler creates a new FallbackHandler instance.
func (*FallbackHandler) Home ¶
func (fh *FallbackHandler) Home(w http.ResponseWriter, r *http.Request)
Home is the landing page route for users not logged in.
func (*FallbackHandler) SetupRoutes ¶
func (fh *FallbackHandler) SetupRoutes(mux *http.ServeMux) *http.ServeMux
SetupRoutes sets up the HTTP server.
type FileHandler ¶
type FileHandler struct {
// contains filtered or unexported fields
}
func NewFileHandler ¶
func NewFileHandler(apiHandler *api.FileHandler, webHandler *web.FileHandler, logger *log.Logger) *FileHandler
func (*FileHandler) ListFiles ¶
func (fh *FileHandler) ListFiles(w http.ResponseWriter, r *http.Request)
ListFiles lists files.
func (*FileHandler) NotImplemented ¶
func (fh *FileHandler) NotImplemented(w http.ResponseWriter, r *http.Request)
func (*FileHandler) SetupRoutes ¶
func (fh *FileHandler) SetupRoutes(mux *http.ServeMux) *http.ServeMux
SetupRoutes sets up the HTTP server.
type UserHandler ¶
type UserHandler struct {
// contains filtered or unexported fields
}
UserHandler handles user requests.
func NewUserHandler ¶
func NewUserHandler(apiHandler *api.UserHandler, webHandler *web.UserHandler, logger *log.Logger) *UserHandler
NewUserHandler creates a new handler for user.
func (*UserHandler) CreateUser ¶
func (uh *UserHandler) CreateUser(w http.ResponseWriter, r *http.Request)
CreateUser creates a user.
func (*UserHandler) DeleteUser ¶
func (uh *UserHandler) DeleteUser(w http.ResponseWriter, r *http.Request)
DeleteUser deletes a user.
func (*UserHandler) DemoteUser ¶
func (uh *UserHandler) DemoteUser(w http.ResponseWriter, r *http.Request)
DemoteUser demotes a user from admin.
func (*UserHandler) ListUsers ¶
func (uh *UserHandler) ListUsers(w http.ResponseWriter, r *http.Request)
ListUsers lists users.
func (*UserHandler) Login ¶
func (uh *UserHandler) Login(w http.ResponseWriter, r *http.Request)
Login logs in a user.
func (*UserHandler) PromoteUser ¶
func (uh *UserHandler) PromoteUser(w http.ResponseWriter, r *http.Request)
PromoteUser promotes a user to admin.
func (*UserHandler) SetupRoutes ¶
func (uh *UserHandler) SetupRoutes(mux *http.ServeMux) *http.ServeMux
SetupRoutes sets up the HTTP handlers.
func (*UserHandler) UpdateUserAccess ¶
func (uh *UserHandler) UpdateUserAccess(w http.ResponseWriter, r *http.Request)
func (*UserHandler) UpdateUserPassword ¶
func (uh *UserHandler) UpdateUserPassword(w http.ResponseWriter, r *http.Request)
UpdateUserPassword updates a user's password.