router.go 1.7 KB

1234567891011121314151617181920212223242526
  1. package router
  2. import (
  3. "bp.jydev.jianyu360.cn/BaseService/gateway/common/enum"
  4. )
  5. type Router struct {
  6. Status int // 0:冻结不可用 1:正常可用
  7. PowerCheck int // 是否权限校验,1需要 0 不需要
  8. SessCheck *enum.SessCheck // session校验 xy x校验userId y校验endId 0不需要 1需要
  9. AccountCheck *enum.AccountCheck // 是否需要检查状态(冻结);xy x校验用户 y校验企业 0不需要 1需要
  10. AuthCheck *enum.AuthCheck // 身份校验;xy x校验用户 y校验企业 0不需要 1需要
  11. Deduct int // 扣减来源;0:不扣减 1:前置代理(默认:1 扣减,-1 增加) 2:后端应用(必须返回后端应用 2扣减 -2增加)
  12. TimeOut int64 // 接口超时提醒,单位毫秒;默认500毫秒
  13. AppId string // 平台标识
  14. BlackCheck bool // 是否校验黑名单 【是否校验黑名单; 0:不需要 1:需要】
  15. LimitPloy string // 策略
  16. FuncCode string // 功能代码
  17. MiddleCode string // 中台代码 || 外部服务地址
  18. IsOutServer bool //是否是外部服务
  19. ReqUrl string // 请求地址
  20. Remark string // 路由备注信息
  21. PowerType int // 权益判断方式、0走资源中台 1前置代理判断,是否是付费用户 2前置代理判断,是否是超级订阅 3前置代理判断,是否是大会员 4前置代理判断,是否是商机管理
  22. NoPowerUrl string //无权限地址替换
  23. //FilterRule *filterPoly.ReqFilterPoly //访问黑名单规则
  24. }