Skip to content

Instantly share code, notes, and snippets.

@anta40
Created October 16, 2019 02:52
Show Gist options
  • Save anta40/151c0e01bca029617e1bc13614f84e14 to your computer and use it in GitHub Desktop.
Save anta40/151c0e01bca029617e1bc13614f84e14 to your computer and use it in GitHub Desktop.
models/login.go
----------------
package models
type LoginParam struct {
Username string `form:"username" json:"username"`
Password string `form:"password" json:"password"`
}
type Response struct {
Message string `json:"message`
Data string `json:"data"`
}
app/controllers/login.go
------------------------
package controllers
import (
"mytestapi/app/models"
"encoding/json"
"log"
"strconv"
"github.com/revel/revel"
)
type Login struct {
*revel.Controller
}
func (c Login) DoLogin() revel.Result {
var login models.LoginParam
var res models.Response
err := json.NewDecoder(c.Request.GetBody()).Decode(&login)
if err != nil {
log.Fatal("JSON decode error: ", err)
}
res.Message = "OK"
res.Data = login.Username + " " + login.Password
defer c.Request.Destroy()
return c.RenderJSON(res)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment