Documentation ¶
Index ¶
- type ApiContext
- func (ctx *ApiContext) Authenticate(w http.ResponseWriter, r *http.Request)
- func (ctx *ApiContext) DeleteAccount(w http.ResponseWriter, r *http.Request)
- func (ctx *ApiContext) GetAccountByID(w http.ResponseWriter, r *http.Request)
- func (ctx *ApiContext) GetAllAccounts(w http.ResponseWriter, r *http.Request)
- func (ctx *ApiContext) NewAccount(w http.ResponseWriter, r *http.Request)
- func (ctx *ApiContext) UpdateAccount(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiContext ¶
type ApiContext struct { DB store.Storer Render *render.Render CookieHandler *securecookie.SecureCookie }
func (*ApiContext) Authenticate ¶
func (ctx *ApiContext) Authenticate(w http.ResponseWriter, r *http.Request)
func (*ApiContext) DeleteAccount ¶
func (ctx *ApiContext) DeleteAccount(w http.ResponseWriter, r *http.Request)
DeleteAccount elimina el account solicitado. curl -ks https://b2d:8000/v1/accounts/3 -X DELETE | jp -
func (*ApiContext) GetAccountByID ¶
func (ctx *ApiContext) GetAccountByID(w http.ResponseWriter, r *http.Request)
GetAccountByID devuelve el account de la base de datos que coincide con el ID suministrado curl -ks https://b2d:8000/v1/accounts/342947fd-6c4b-4d2b-85ab-da14b37d047a | jp -
func (*ApiContext) GetAllAccounts ¶
func (ctx *ApiContext) GetAllAccounts(w http.ResponseWriter, r *http.Request)
GetAllAccounts devuelve una lista con todos los accounts de la base de datos curl -ks https://b2d:8000/v1/accounts | jp -
func (*ApiContext) NewAccount ¶
func (ctx *ApiContext) NewAccount(w http.ResponseWriter, r *http.Request)
NewAccount crea un nuevo account. curl -k https://b2d:8000/v1/accounts -X POST -d '{"email":"tu2@test.com","name":"test user 2","password":"1234","active":true}'
func (*ApiContext) UpdateAccount ¶
func (ctx *ApiContext) UpdateAccount(w http.ResponseWriter, r *http.Request)
UpdateAccount actualiza los datos del account y devuelve el objeto actualizado. curl -ks https://b2d:8000/v1/accounts/342947fd-6c4b-4d2b-85ab-da14b37d047a -X PUT -d '{}' | jp -