1. form数据绑定结构体

    本实例讲解的是form表单提交的数据绑定结构体,具体实现方法如下代码;

    代码目录:

    -common

    —common.go //是封装的代码

    代码的封装:

    代码的测试:

    1. import (
    2. "encoding/json"
    3. "fmt"
    4. "github.com/student/1129/common"
    5. )
    6. type Product struct {
    7. ID int64 `json:"id" sql:"id" kuteng:"id"`
    8. ProductClass string `json:"ProductClass" sql:"ProductClass" kuteng:"ProductClass"`
    9. ProductName string `json:"ProductName" sql:"productName" kuteng:"productName"`
    10. ProductNum int64 `json:"ProductNum" sql:"productNum" kuteng:"productNum"`
    11. ProductImage string `json:"ProductImage" sql:"productImage" kuteng:"productImage"`
    12. ProductURL string `json:"ProductUrl" sql:"productUrl" kuteng:"productUrl"`
    13. func main() {
    14. product :=&Product{}
    15. //这块是表单提交的数据
    16. p.Ctx.Request().ParseForm()
    17. dec := common.NewDecoder(&common.DecoderOptions{TagName:"kuteng"})
    18. if err:= dec.Decode(p.Ctx.Request().Form,product);err!=nil {
    19. fmt.Println("绑定失败")