“ 前面我们基本了解了gin框架的路由建立和获取用户参数,今天我们来看下怎么拆分路由”
package router
import (
"demo/src/main/cache"
"demo/src/main/config"
"demo/src/main/service"
"demo/src/main/structs"
"demo/src/main/util"
"encoding/base64"
"github.com/gin-gonic/gin"
"strconv"
"strings"
)
func LoadUser(e *gin.Engine) {
u := e.Group("/user")
{
l := u.Group("/login")
{
l.POST("/enterLogin", loginHandler)
l.POST("/refresh", refreshHandler)
l.POST("/exit", exitHandler)
}
r := u.Group("/register")
{
r.POST("/getRandCode", regRandCodeHandler)
}
}
}
func loginRandCodeHandler(c *gin.Context) {
}
func loginHandler(c *gin.Context) {
}
func refreshHandler(c *gin.Context) {
}
func exitHandler(c *gin.Context) {
}
func regRandCodeHandler(c *gin.Context) {
}
func regFirstHandler(c *gin.Context) {
}
package main
import (
"demo/src/main/router"
"github.com/gin-gonic/gin"
"io"
"os"
)
func main() {
}
func init() {
gin.DisableConsoleColor()
f, _ := os.Create("go.log")
gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
r := gin.New()
r.Use(gin.Logger())
// 这里我们调用刚才的LoadUser()方法
router.LoadUser(r)
_ = r.Run(":81")
}