http

package
v0.0.0-...-71c93ef Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContentTypeJSON  = "application/json"
	ContentTypePlain = "text/plain"
	ContentTypeHTML  = "text/html"
)
View Source
const (
	HeaderAccept = "Accept"
)

Variables

This section is empty.

Functions

func IsJSONRequest

func IsJSONRequest(r *http.Request) bool

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.

func (*App) Route

func (a *App) Route() *http.ServeMux

Route sets up the HTTP server.

func (*App) Start

func (a *App) Start(mux *http.ServeMux)

Start starts the HTTP server.

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

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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