Golang入坑之旅

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

2019-10-08  本文已影响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,
    })

}

上一篇 下一篇

猜你喜欢

热点阅读