controllers

package
v0.0.0-...-1ae7566 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2017 License: MIT Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBookmark

func CreateBookmark(w http.ResponseWriter, r *http.Request)

CreateBookmark insert a new Bookmark. Handler for HTTP Post - "/bookmarks

func DeleteBookmark

func DeleteBookmark(w http.ResponseWriter, r *http.Request)

DeleteBookmark deletes an existing Bookmark document Handler for HTTP Delete - "/Bookmarks/{id}"

func GetBookmarkByID

func GetBookmarkByID(w http.ResponseWriter, r *http.Request)

GetBookmarkByID returns a single bookmark document by id Handler for HTTP Get - "/Bookmarks/{id}"

func GetBookmarks

func GetBookmarks(w http.ResponseWriter, r *http.Request)

GetBookmarks returns all Bookmark documents Handler for HTTP Get - "/Bookmarks"

func GetBookmarksByUser

func GetBookmarksByUser(w http.ResponseWriter, r *http.Request)

GetBookmarksByUser returns all Bookmarks created by a User Handler for HTTP Get - "/Bookmarks/users/{id}"

func Login

func Login(w http.ResponseWriter, r *http.Request)

Login authenticates the HTTP request with username and apssword Handler for HTTP Post - "/users/login"

func Register

func Register(w http.ResponseWriter, r *http.Request)

Register add a new User document Handler for HTTP Post - "/users/register"

func UpdateBookmark

func UpdateBookmark(w http.ResponseWriter, r *http.Request)

UpdateBookmark update an existing Bookmark document Handler for HTTP Put - "/Bookmarks/{id}"

Types

type AuthUserModel

type AuthUserModel struct {
	User  model.User `json:"user"`
	Token string     `json:"token"`
}

AuthUserModel for authorized user with access token

type AuthUserResource

type AuthUserResource struct {
	Data AuthUserModel `json:"data"`
}

AuthUserResource Response for authorized user Post - /user/login

type BookmarkResource

type BookmarkResource struct {
	Data model.Bookmark `json:"data"`
}

BookmarkResource For Post/Put - /bookmarks For Get - /bookmarks/id

type BookmarksResource

type BookmarksResource struct {
	Data []model.Bookmark `json:"data"`
}

BookmarksResource for Get - /bookmarks

type UserModel

type UserModel struct {
	FirstName string `json:"firstname"`
	LastName  string `json:"lastname"`
	Email     string `json:"email"`
	Password  string `json:"password"`
}

UserModel reperesents a user

type UserResource

type UserResource struct {
	Data UserModel `json:"data"`
}

UserResource For Post - /user/register

Jump to

Keyboard shortcuts

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