GIN试玩:开启HTTP服务以及路由配置

10 篇文章 0 订阅
10 篇文章 0 订阅
package Router

import (
	"github.com/gin-contrib/cors"
	"github.com/gin-gonic/gin"
	"go-service/src/Controller"
	"time"
)

func StartRouter() {
	router := gin.Default()
	// 配置跨域
	router.Use(cors.New(cors.Config{
		AllowOrigins:     []string{"http://localhost:8080"},
		AllowMethods:     []string{"PUT", "PATCH", "POST", "GET", "DELETE"},
		AllowHeaders:     []string{"Origin", "Authorization", "Content-Type", "X-Access-Token"},
		ExposeHeaders:    []string{"Content-Type"},
		AllowCredentials: true,
		AllowOriginFunc: func(origin string) bool {
			return true
		},
		MaxAge: 12 * time.Hour,
	}))
	// 路由配置
	configRoute(router)
	router.Run(":8082")
}
func configRoute(this *gin.Engine) {
	og := this.Group("og")
	{
		og.POST("/user/login", Controller.UserControl.Login)
	}
	loop := this.Group("go")
	// 增加请求拦截,判断身份
	loop.Use(AuthRequired())
	{
		loop.POST("/user/changePwd", Controller.UserControl.ChangePwd)
		loop.POST("/user/list", Controller.UserControl.UserList)
		loop.POST("/user/edit", Controller.UserControl.UserEdit)
		loop.POST("/user/del", Controller.UserControl.UserDel)
	}
}
func AuthRequired() gin.HandlerFunc {
	return func(c *gin.Context) {
		// 根据token判断身份信息
		_, err := Controller.GetCurUserinfo(c)
		if err != nil {
			c.Abort()
		}
		c.Next()
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值