handler

package
v0.0.0-...-c159cae Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApiBootstrap

func ApiBootstrap(r *http.Request, w http.ResponseWriter, methods []string, requireLogin bool, requireAdmin bool, doOutput bool) (*sessions.Session, *db.User, error)

func Combine

func Combine(mps ...map[string]string) map[string]string

func ContainsAll

func ContainsAll(mp url.Values, keys ...string) bool

func FetchDiscordRole

func FetchDiscordRole(guild string, role string) discord.GuildRole

func Filter

func Filter(stack []os.FileInfo, cb func(os.FileInfo) bool) []os.FileInfo

func HandleAccessCreate

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

handler for http://andesite/api/access/create

func HandleAccessDelete

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

handler for http://andesite/api/access/delete

func HandleAccessUpdate

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

handler for http://andesite/api/access/update

func HandleAdmin

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

handler for http://andesite/admin

func HandleAdminRoots

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

func HandleAdminUsers

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

handler for http://andesite/admin/users

func HandleDirectoryListing

func HandleDirectoryListing(getAccess func(http.ResponseWriter, *http.Request) (string, string, []string, *db.User, map[string]interface{}, error)) func(http.ResponseWriter, *http.Request)

func HandleDiscordRoleAccessCreate

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

func HandleDiscordRoleAccessDelete

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

func HandleDiscordRoleAccessUpdate

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

func HandleFileListing

func HandleFileListing(w http.ResponseWriter, r *http.Request) (string, string, []string, *db.User, map[string]interface{}, error)

handler for http://andesite/files/*

func HandleLogout

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

handler for http://andesite/logout

func HandlePublicListing

func HandlePublicListing(w http.ResponseWriter, r *http.Request) (string, string, []string, *db.User, map[string]interface{}, error)

handler for http://andesite/public/*

func HandleRegenPasskey

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

func HandleSearch

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

func HandleSearchAPI

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

func HandleSearchRootAPI

func HandleSearchRootAPI(root string) http.HandlerFunc

func HandleShareCreate

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

func HandleShareDelete

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

func HandleShareListing

func HandleShareListing(w http.ResponseWriter, r *http.Request) (string, string, []string, *db.User, map[string]interface{}, error)

handler for http://andesite/open/*

func HandleShareUpdate

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

func Init

func Init()

func MakeDiscordRequest

func MakeDiscordRequest(endpoint string, body url.Values) []byte

func MapToArray

func MapToArray(mp map[string]string) [][]string

func WriteAPIResponse

func WriteAPIResponse(r *http.Request, w http.ResponseWriter, good bool, message string)

func WriteJSON

func WriteJSON(w http.ResponseWriter, data map[string]interface{})

func WriteLinkResponse

func WriteLinkResponse(r *http.Request, w http.ResponseWriter, title string, message string, linkText string, href string)

func WriteResponse

func WriteResponse(r *http.Request, w http.ResponseWriter, title string, message string, link string)

func WriteUserDenied

func WriteUserDenied(r *http.Request, w http.ResponseWriter, fileOrAdmin bool, showLogin bool)

Types

type DiscordGuild

type DiscordGuild struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

func FetchDiscordGuild

func FetchDiscordGuild(guild string) DiscordGuild

Jump to

Keyboard shortcuts

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