Documentation ¶
Index ¶
- func ApplyMiddleware(ctx *Context, next http.Handler) http.Handler
- func BuildRoutes(ar app.Router, rt []Router, ctx *Context)
- func CorpMustBeManaged(ctx *Context, next http.Handler) http.Handler
- func CorpMustNotBeManaged(ctx *Context, next http.Handler) http.Handler
- func MustBeAdmin(ctx *Context, next http.Handler) http.Handler
- func MustHaveCharacterSelected(ctx *Context, next http.Handler) http.Handler
- func MustHaveLanguageCode(r LocalizedRenderHandler) http.Handler
- func MustHaveSession(ctx *Context, r StatefulRenderHandler) http.Handler
- func MustHaveSessionAndLanguageCode(ctx *Context, r LocalizedStatefulRenderHandler) http.Handler
- type Context
- type LocalizedRenderHandler
- type LocalizedStatefulRenderHandler
- type RequestContext
- func (r *RequestContext) IsAdmin() (bool, error)
- func (r *RequestContext) LanguageTags() ([]language.Tag, error)
- func (r *RequestContext) Path() (string, error)
- func (r *RequestContext) Privileges() (services.Privileges, error)
- func (r *RequestContext) RenderNavData() map[string]interface{}
- func (r *RequestContext) Session() (app.Session, error)
- func (r *RequestContext) Update(req *http.Request) *http.Request
- func (r *RequestContext) WithIsAdmin(isAdmin bool)
- func (r *RequestContext) WithLanguageTags(l ...language.Tag)
- func (r *RequestContext) WithPath(p string)
- func (r *RequestContext) WithPrivileges(priv services.Privileges)
- func (r *RequestContext) WithSession(k app.Session)
- type Router
- type StatefulRenderHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MustHaveCharacterSelected ¶
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 ¶
type LocalizedRenderHandler ¶
type RequestContext ¶
func From ¶
func From(c context.Context) *RequestContext
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) 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 StatefulRenderHandler ¶
Click to show internal directories.
Click to hide internal directories.