gin框架mvc架构
main.go
package main
import (
"gojwt/routers"
"log"
"github.com/gin-gonic/gin"
)
func FaultError(err error, error string) {
if err != nil {
log.Printf("%s: %v", error, err)
}
}
func main() {
r := gin.Default()
routers.ApiRouterInit(r)
r.GET("/", func(ctx *gin.Context) {
ctx.JSON(200, gin.H{
"message": "ok",
})
})
r.Run()
}
controllers/apiController.go
package controllers
import "github.com/gin-gonic/gin"
type ApiController struct {
}
func (c ApiController) Api1(ctx *gin.Context) {
ctx.JSON(200, gin.H{
"message": "/api/api1",
})
}
routers/apiRouter.go
package routers
import (
"gojwt/controllers"
"github.com/gin-gonic/gin"
)
func ApiRouterInit(router *gin.Engine) {
apirouter := router.Group("/api")
{
// apirouter.GET("/api1", func(ctx *gin.Context) {
// ctx.JSON(200, gin.H{
// "message": "/api/api1",
// })
// })
apirouter.GET("/api1", controllers.ApiController{}.Api1)
}
}

浙公网安备 33010602011771号