好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

gin框架实现一个简单的项目 3

package main

import (
    c "project/controller"

    "github.com/gin-gonic/gin")

func main() {
    r := gin.Default()
    rr := c.GinRouter(r)    // 监听并在 0.0.0.0:8080 上启动服务
    rr.Run(":8080")
}
package controller

import (    "fmt"
    "project/controller/second"

    "github.com/gin-gonic/gin")

func GinRouter(r *gin.Engine) *gin.Engine {
    rr := r.Group("/")
    rr.GET("/first", func(c *gin.Context) {
        fmt.Println("first .........")
    })
    rr = r.Group("/a")
    second.Routers(rr)    return r
}
package second

import (    "fmt"
    ms "project/model/second"
    ss "project/services/second"

    "github.com/gin-gonic/gin")

func Routers(r *gin.RouterGroup) {
    rr := r.Group("")
    rr.POST("/second", Function)    return}
func Function(c *gin.Context) {    var input ms.Input    if err := c.BindJSON(&input); err != nil {
        fmt.Println(err)
    }
    ss.Function(c, input)    return}
package second

type Input struct {
    Id int `view:"id号" json:"id" from:"id"`
}
package second

import (    "fmt"
    ms "project/model/second"

    "github.com/gin-gonic/gin")

func Function(c *gin.Context, input ms.Input) {
    fmt.Println("second .........,input:", input.Id)    return}

查看更多关于gin框架实现一个简单的项目 3的详细内容...

  阅读:58次