美文网首页Golang入坑之旅
apis模块写法,用于处理路由

apis模块写法,用于处理路由

作者: 写写而已 | 来源:发表于2019-10-08 18:26 被阅读0次
package apis

import(
    "log"
    "strconv"
    "github.com/gin-gonic/gin"
    . "../models/students"
    // "fmt"
)
// 获取学生
func GetStudents(c *gin.Context) {
    page := c.DefaultQuery("page", "1")
    int, err := strconv.Atoi(page)
    p := Students{}
    ra, err := p.GetStudents(int)
    if err != nil {
        log.Fatalln(err)
    }
    msg := ra
    c.JSON(200, gin.H {
        "data": msg,
    })
}
// 根据id获取学生信息
func GetStudentById(c *gin.Context) {
    id := c.Query("id")
    if id == "" {
        return
    }

    p := StudentInfo{}
    ra, err := p.GetStudentById(id)
    if err != nil {
        log.Fatalln(err)
    }
    msg := ra
    c.JSON(200, gin.H {
        "data": msg,
    })
}
func ConfirmStudent(c *gin.Context) {
    //id := c.Query("id")
    name := c.Query("name")
    score := c.DefaultQuery("score", "0")
    Score, err := strconv.ParseFloat(score, 32)
    p := StudentInfo{}
    ra, err := p.ConfirmStudent(name, float32(Score))
    if err != nil {
        log.Fatalln(err)
    }

    msg := "插入数据成功!"
    c.JSON(200, gin.H {
        "msg": msg,
        "data": ra,
    })

}

相关文章

网友评论

    本文标题:apis模块写法,用于处理路由

    本文链接:https://www.haomeiwen.com/subject/kmhipctx.html