user

package
v0.0.0-...-f92886c Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2018 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Routes = router.RoutePrefix{
	"/users",
	[]router.Route{
		router.Route{
			"UsersIndex",
			"GET",
			"",
			IndexHandler,
			false,
		},
		router.Route{
			"UsersShow",
			"GET",
			"/{userId}",
			ShowHandler,
			true,
		},
		router.Route{
			"UsersCreate",
			"POST",
			"",
			CreateHandler,
			false,
		},
		router.Route{
			"UsersLogin",
			"POST",
			"/login",
			LoginHandler,
			false,
		},
		router.Route{
			"DeleteHandler",
			"DELETE",
			"/{userId}",
			DeleteHandler,
			true,
		},
		router.Route{
			"UpdateHandler",
			"PUT",
			"/{userId}",
			UpdateHandler,
			true,
		},
	},
}

Functions

func CreateHandler

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

func DeleteHandler

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

func IndexHandler

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

func LoginHandler

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

func ShowHandler

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

func UpdateHandler

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

Types

type JWTToken

type JWTToken struct {
	Token string `json:"token"`
}

type User

type User struct {
	ID    int    `gorm:"primary_key" json:"id"`
	Email string `gorm:"unique_index" json:"email"`
	Name  string `json:"name"`
	Hash  string `json:"-"` //hides from any json marshalling output
}

Jump to

Keyboard shortcuts

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