1、代码分层
1.1 gin 启动http 服务
router := gin.Default()
router.GET("/index",function(c *gin.Context ){})
router.Run() // 初学者会忘 不写 无法看到http效果
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
"strconv"
)
func addBook(c *gin.Context) {
if c.Request.Method == "POST" {
title := c.DefaultPostForm("title","无名")
price := c.DefaultPostForm("price","0.1")
price64,err := strconv.ParseFloat(price,64)
if err != nil {
c.JSON(http.StatusPartialContent,gin.H{
"msg":"价格参数错误",
})
}
err = insertBook(title,price64)
if err != nil {
//添加成功 跳转到 列表页
panic(err)
}
c.Redirect(http.StatusMovedPermanently,"/book