### **普通路由** ~~~ package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.GET("/login", func(context *gin.Context) { context.String(200,"enhengheng") }) err := r.Run("0.0.0.0:19898") if err != nil { return } // 监听并在 0.0.0.0:8080 上启动服务 } ~~~ ### **路由抽离** * 项目根目录下 创建 routers文件夹并且创建一个指定的go文件 如下 (名字可以随意起) ![](https://img.kancloud.cn/84/3d/843d2826542611931e272477c93a2d08_396x260.png) api.go ~~~ package routes import "github.com/gin-gonic/gin" func Api(r *gin.Engine) { api := r.Group("/api") api.GET("/login", func(context *gin.Context) { context.JSON(200, gin.H{ "message": "pong", }) }) } ~~~ main.go ~~~ package main import ( "github.com/gin-gonic/gin" "learn_gin/routes" ) func main() { r := gin.Default() routes.Api(r) err := r.Run("0.0.0.0:19898") if err != nil { return } // 监听并在 0.0.0.0:8080 上启动服务 } ~~~