handlers

package
v0.0.0-...-811c2de Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2015 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Flash

type Flash struct {
	Class   string
	Message string
}
Flash handling ----------------------------------------------------------

Store a flash message with a CSS class for bootstrap.

func NewFlash

func NewFlash(message string, class ...string) Flash

Creates a new flash item to be stored in the session, with an optional CSS class, which can be "success", "info", "warning", or "danger".

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 New

func New(store sessions.Store, db *mgo.Database, esConn *elastigo.Conn) Handlers

Create a new handler object with provided attributes.

func (*Handlers) About

func (h *Handlers) About(w http.ResponseWriter, r *http.Request, render render.Render)

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 (h *Handlers) BadRequest(w http.ResponseWriter, r *http.Request, render render.Render)

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

func (h *Handlers) CreatePost(w http.ResponseWriter, r *http.Request, l *log.Logger)

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

func (h *Handlers) DisplayCreatePost(w http.ResponseWriter, r *http.Request, render render.Render)

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

func (h *Handlers) DisplayLogin(w http.ResponseWriter, r *http.Request, render render.Render)

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

func (h *Handlers) DisplayRegister(w http.ResponseWriter, r *http.Request, render render.Render)

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 (h *Handlers) DisplayTag(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger, params martini.Params)

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) Forbidden

func (h *Handlers) Forbidden(w http.ResponseWriter, r *http.Request, render render.Render)

func (*Handlers) Front

func (h *Handlers) Front(w http.ResponseWriter, r *http.Request, render render.Render)

Serve the front-page of the site.

func (*Handlers) InternalServerError

func (h *Handlers) InternalServerError(w http.ResponseWriter, r *http.Request, render render.Render)

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) NotFound

func (h *Handlers) NotFound(w http.ResponseWriter, r *http.Request, render render.Render)

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.

func (*Handlers) Search

func (h *Handlers) Search(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)

func (*Handlers) SessionMiddleware

func (h *Handlers) SessionMiddleware(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)

func (*Handlers) SharePost

func (h *Handlers) SharePost(w http.ResponseWriter, r *http.Request)

Share a post with one's followers.

func (*Handlers) UnfollowUser

func (h *Handlers) UnfollowUser(w http.ResponseWriter, r *http.Request, render render.Render, l *log.Logger)

Attempt to unfollow a user from from the logged-in account.

type User

type User struct {
	IsAuthenticated bool
	Model           models.User
}

A user object to store in the session, containing a User model and a flag indicating whether or not the user is logged in.

Jump to

Keyboard shortcuts

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