美文网首页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