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)
	}
}
posted @ 2025-12-30 14:40  shuix1ng  阅读(0)  评论(0)    收藏  举报