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的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did18530