package main
import (
c "project/controller"
"github测试数据/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测试数据/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测试数据/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测试数据/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