api

package
v0.0.0-...-f1c6d0e Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2021 License: AGPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyMiddleware

func ApplyMiddleware(ctx *Context, next http.Handler) http.Handler

func BuildRoutes

func BuildRoutes(ar app.Router, rt []Router, ctx *Context)

func CorpMustBeManaged

func CorpMustBeManaged(ctx *Context, next http.Handler) http.Handler

func CorpMustNotBeManaged

func CorpMustNotBeManaged(ctx *Context, next http.Handler) http.Handler

func MustBeAdmin

func MustBeAdmin(ctx *Context, next http.Handler) http.Handler

func MustHaveCharacterSelected

func MustHaveCharacterSelected(ctx *Context, next http.Handler) http.Handler

TODO: Use this function

func MustHaveLanguageCode

func MustHaveLanguageCode(r LocalizedRenderHandler) http.Handler

func MustHaveSession

func MustHaveSession(ctx *Context, r StatefulRenderHandler) http.Handler

func MustHaveSessionAndLanguageCode

func MustHaveSessionAndLanguageCode(ctx *Context, r LocalizedStatefulRenderHandler) http.Handler

Types

type Context

type Context struct {
	APIQueue              *async.Queue
	FedQueue              *async.Queue
	OAC                   *esi.OAuth2Client
	L                     *zerolog.Logger
	ESI                   *services.ESI
	Media                 *services.Media
	Tags                  *services.Tags
	Posts                 *services.Posts
	Threads               *services.Threads
	Users                 *services.Users
	F                     app.Framework
	Features              *services.Features
	State                 *services.State
	MustRender            func(*render.View)
	SupportedLanguageTags func() []language.Tag
}

func (*Context) MustRenderError

func (c *Context) MustRenderError(w io.Writer, r *http.Request, err error, langs ...language.Tag)

func (*Context) MustRenderErrorEnglish

func (c *Context) MustRenderErrorEnglish(w io.Writer, r *http.Request, err error)

type LocalizedRenderHandler

type LocalizedRenderHandler func(w http.ResponseWriter, r *http.Request, langs []language.Tag)

type LocalizedStatefulRenderHandler

type LocalizedStatefulRenderHandler func(w http.ResponseWriter, r *http.Request, k app.Session, langs []language.Tag)

type RequestContext

type RequestContext struct {
	context.Context
}

func From

func (*RequestContext) IsAdmin

func (r *RequestContext) IsAdmin() (bool, error)

func (*RequestContext) LanguageTags

func (r *RequestContext) LanguageTags() ([]language.Tag, error)

func (*RequestContext) Path

func (r *RequestContext) Path() (string, error)

func (*RequestContext) Privileges

func (r *RequestContext) Privileges() (services.Privileges, error)

func (*RequestContext) RenderNavData

func (r *RequestContext) RenderNavData() map[string]interface{}

func (*RequestContext) Session

func (r *RequestContext) Session() (app.Session, error)

func (*RequestContext) Update

func (r *RequestContext) Update(req *http.Request) *http.Request

func (*RequestContext) WithIsAdmin

func (r *RequestContext) WithIsAdmin(isAdmin bool)

func (*RequestContext) WithLanguageTags

func (r *RequestContext) WithLanguageTags(l ...language.Tag)

func (*RequestContext) WithPath

func (r *RequestContext) WithPath(p string)

func (*RequestContext) WithPrivileges

func (r *RequestContext) WithPrivileges(priv services.Privileges)

func (*RequestContext) WithSession

func (r *RequestContext) WithSession(k app.Session)

type Router

type Router interface {
	Route(app.Router)
}

type StatefulRenderHandler

type StatefulRenderHandler func(w http.ResponseWriter, r *http.Request, k app.Session)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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