Documentation ¶
Index ¶
- type Flash
- type Handlers
- func (h *Handlers) About(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) AuthenticationMiddleware(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) BadRequest(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) CSRFMiddleware(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) CancelFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) Confirm(w http.ResponseWriter, r *http.Request)
- func (h *Handlers) ConfirmFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) CreatePost(w http.ResponseWriter, r *http.Request, l *log.Logger)
- func (h *Handlers) DeletePost(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) DisplayCreatePost(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) DisplayEditProfile(w http.ResponseWriter, r *http.Request, l *log.Logger, render render.Render)
- func (h *Handlers) DisplayFriendshipRequests(w http.ResponseWriter, r *http.Request, l *log.Logger, render render.Render)
- func (h *Handlers) DisplayLogin(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) DisplayPost(w http.ResponseWriter, r *http.Request, l *log.Logger, params martini.Params, ...)
- func (h *Handlers) DisplayRegister(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) DisplaySharePost(w http.ResponseWriter, r *http.Request)
- func (h *Handlers) DisplayTag(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger, ...)
- func (h *Handlers) DisplayUser(w http.ResponseWriter, r *http.Request, l *log.Logger, params martini.Params, ...)
- func (h *Handlers) EditProfile(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) EditSettings(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) FollowUser(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) Forbidden(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) Front(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) InternalServerError(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) ListFollowing(w http.ResponseWriter, r *http.Request)
- func (h *Handlers) ListFriends(w http.ResponseWriter, r *http.Request)
- func (h *Handlers) Login(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) Logout(w http.ResponseWriter, r *http.Request)
- func (h *Handlers) NotFound(w http.ResponseWriter, r *http.Request, render render.Render)
- func (h *Handlers) Register(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) RejectFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) RequestFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) Search(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) SessionMiddleware(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- func (h *Handlers) SharePost(w http.ResponseWriter, r *http.Request)
- func (h *Handlers) UnfollowUser(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Flash ¶
Flash handling ----------------------------------------------------------
Store a flash message with a CSS class for bootstrap.
type Handlers ¶
type Handlers struct {
// contains filtered or unexported fields
}
A struct maintaining various bits of information that might be needed within the handlers that may not necessarily need to be passed in through the service infrastructure.
func (*Handlers) AuthenticationMiddleware ¶
func (h *Handlers) AuthenticationMiddleware(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Provide authentication middleware that fetches the user from the database if they are currently logged in.
func (*Handlers) BadRequest ¶
func (*Handlers) CSRFMiddleware ¶
func (h *Handlers) CSRFMiddleware(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Provide cross-site request forgery protection through middleware, ensuring that forms posted to the site contain the correct token.
func (*Handlers) CancelFriendship ¶
func (h *Handlers) CancelFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Remove a friendship between two accounts.
func (*Handlers) Confirm ¶
func (h *Handlers) Confirm(w http.ResponseWriter, r *http.Request)
TODO Confirm a user's email address.
func (*Handlers) ConfirmFriendship ¶
func (h *Handlers) ConfirmFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Confirm a friendship request.
func (*Handlers) CreatePost ¶
Create a post in the database.
func (*Handlers) DeletePost ¶
func (h *Handlers) DeletePost(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Remove a post from the database.
func (*Handlers) DisplayCreatePost ¶
Display the form for creating a post.
func (*Handlers) DisplayEditProfile ¶
func (h *Handlers) DisplayEditProfile(w http.ResponseWriter, r *http.Request, l *log.Logger, render render.Render)
Display the page for editing profile and settings.
func (*Handlers) DisplayFriendshipRequests ¶
func (h *Handlers) DisplayFriendshipRequests(w http.ResponseWriter, r *http.Request, l *log.Logger, render render.Render)
Display currently pending friendship requests for the logged-in account.
func (*Handlers) DisplayLogin ¶
Display a login form (or redirect if the user is already logged in).
func (*Handlers) DisplayPost ¶
func (h *Handlers) DisplayPost(w http.ResponseWriter, r *http.Request, l *log.Logger, params martini.Params, render render.Render)
Display a single post.
func (*Handlers) DisplayRegister ¶
Display a registration form (or redirect if the user is already logged in).
func (*Handlers) DisplaySharePost ¶
func (h *Handlers) DisplaySharePost(w http.ResponseWriter, r *http.Request)
func (*Handlers) DisplayTag ¶
func (*Handlers) DisplayUser ¶
func (h *Handlers) DisplayUser(w http.ResponseWriter, r *http.Request, l *log.Logger, params martini.Params, render render.Render)
Display a user's profile page.
func (*Handlers) EditProfile ¶
func (h *Handlers) EditProfile(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Edit the profile information for a user.
func (*Handlers) EditSettings ¶
func (h *Handlers) EditSettings(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Edit the raw settings of a user (password, email).
func (*Handlers) FollowUser ¶
func (h *Handlers) FollowUser(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Attempt to follow a user from the logged-in account.
func (*Handlers) InternalServerError ¶
func (*Handlers) ListFollowing ¶
func (h *Handlers) ListFollowing(w http.ResponseWriter, r *http.Request)
List posts from those the user is following.
func (*Handlers) ListFriends ¶
func (h *Handlers) ListFriends(w http.ResponseWriter, r *http.Request)
List posts from those with whom the user is friends.
func (*Handlers) Login ¶
func (h *Handlers) Login(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Log the user in.
func (*Handlers) Logout ¶
func (h *Handlers) Logout(w http.ResponseWriter, r *http.Request)
Log the user out.
func (*Handlers) Register ¶
func (h *Handlers) Register(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Register a new user.
func (*Handlers) RejectFriendship ¶
func (h *Handlers) RejectFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Reject a friendship request.
func (*Handlers) RequestFriendship ¶
func (h *Handlers) RequestFriendship(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)
Attempt to request a friendship with a user from the logged-in account.