Documentation ¶
Overview ¶
Package front implements a UI and exposes it over text-based protocols.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotRegistered = errors.New("user is not registered") ErrNotApproved = errors.New("client certificate is not approved") )
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct { Domain string Config *cfg.Config Resolver ap.Resolver DB *sql.DB // contains filtered or unexported fields }
Handler handles frontend (client-to-server) requests.
func NewHandler ¶
func NewHandler(domain string, closed bool, cfg *cfg.Config, resolver ap.Resolver, db *sql.DB) (Handler, error)
NewHandler returns a new Handler.
type Request ¶
type Request struct { // Context specifies the request context. Context context.Context // URL specifies the requested URL. URL *url.URL // Log specifies a slog.Logger used while handling the request. Log *slog.Logger // Body optionally specifies an io.Reader to read the request body from. Body io.Reader // User optionally specifies a signed in user. User *ap.Actor // Key optionally specifies the signing key associated with User. Key httpsig.Key }
Request represents a request.
Source Files ¶
- alias.go
- approve.go
- avatar.go
- bio.go
- bookmark.go
- bookmarks.go
- cache.go
- certificates.go
- communities.go
- delete.go
- dm.go
- edit.go
- follow.go
- follows.go
- front.go
- fts.go
- handler.go
- hashtag.go
- hashtags.go
- home.go
- input.go
- local.go
- logo.go
- me.go
- mentions.go
- menu.go
- move.go
- name.go
- oops.go
- outbox.go
- page.go
- post.go
- print.go
- register.go
- reply.go
- request.go
- resolve.go
- revoke.go
- robots.go
- say.go
- search.go
- share.go
- status.go
- thread.go
- unbookmark.go
- unfollow.go
- unshare.go
- users.go
- view.go
- whisper.go
Directories ¶
Path | Synopsis |
---|---|
Package finger exposes a limited Finger interface.
|
Package finger exposes a limited Finger interface. |
Package gemini exposes a Gemini interface.
|
Package gemini exposes a Gemini interface. |
Package gopher exposes a limited Gopher interface.
|
Package gopher exposes a limited Gopher interface. |
Package graph draws text-based graphs.
|
Package graph draws text-based graphs. |
Package guppy exposes a limited Guppy interface.
|
Package guppy exposes a limited Guppy interface. |
Package static serves static content.
|
Package static serves static content. |
Package text is an abstraction layer for different text formats.
|
Package text is an abstraction layer for different text formats. |
gmap
Package gmap builds gophermaps.
|
Package gmap builds gophermaps. |
gmi
Package gmi build Gemini responses.
|
Package gmi build Gemini responses. |
guppy
Package guppy builds Guppy responses.
|
Package guppy builds Guppy responses. |
plain
Package plain converts HTML to plain text and vice versa.
|
Package plain converts HTML to plain text and vice versa. |
Package user handles user registration.
|
Package user handles user registration. |
Click to show internal directories.
Click to hide internal directories.