1 Star 0 Fork 0

tomatomeatman/GolangRepository

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
IgnoreUrlController.go 2.55 KB
一键复制 编辑 原始数据 按行查看 历史
package bridge
import (
"gitee.com/tomatomeatman/golang-repository/bricks2/function/urlutil"
"gitee.com/tomatomeatman/golang-repository/bricks2/utils/app"
"gitee.com/tomatomeatman/golang-repository/bricks2/utils/ginutil"
)
// @Controller 桥接服务-免拦截桥接操作接口
type IgnoreUrlController struct {
app.ControllerBaseFunc //通用控制层接口方法
ModuleService IgnoreUrlService //对应模块业务实体
}
/**
* 初始化
*/
func init() {
if app.IsNotCloudSystem() { //禁用桥接
return
}
app.RegisterController(&IgnoreUrlController{})
}
// 接口注册
func (control IgnoreUrlController) RegisterUrl() {
go ginutil.ControllerRegister("/ignore/url/find/id", control.FindById, ginutil.POST)
go ginutil.ControllerRegister("/ignore/url/check", control.CheckIgnoreUrl, ginutil.POST)
go ginutil.ControllerRegister("/ignore/url/clear/cache", control.ClearCache, ginutil.POST)
}
// #region @Api {title=根据记录编号取对象}
// @param {name=id dataType=string paramType=query explain=记录编号 required=true}
// @return {type=json explain=返回对象}
// @RequestMapping {name=FindById type=POST value=/ignore/url/find/id}
// #endregion
func (control IgnoreUrlController) FindById(ctx ginutil.Context) interface{} {
Id := urlutil.GetParam(ctx.Request, "id", "").(string)
return IgnoreUrlService{}.FindById(ctx, nil, Id)
}
// #region @Api {title=内部方法:验证url是否可免于拦截,注意:限制为内部系统(生产者系统)访问}
// @param {name=url dataType=string paramType=query explain=待检验的url required=true}
// @param {name=mustLogin dataType=int paramType=query explain=是否必须登录,1:是;2:否 required=false}
// @param {name=userType dataType=string paramType=query explain=待检验的用户类型 required=false}
// @return {type=bool explain=返回对象}
// @RequestMapping {name=CheckIgnoreUrl type=POST value=/ignore/url/check}
// #endregion
func (control IgnoreUrlController) CheckIgnoreUrl(ctx ginutil.Context) interface{} {
url := urlutil.GetParam(ctx.Request, "url", "").(string)
mustLogin := urlutil.GetParam(ctx.Request, "mustLogin", 2).(int)
userType := urlutil.GetParam(ctx.Request, "userType", "").(string)
return IgnoreUrlService{}.CheckIgnoreUrl(ctx, url, mustLogin, userType)
}
// #region @Api {title=清理缓存}
// @return {type=json explain=返回对象}
// @RequestMapping {name=ClearCache type=POST value=/ignore/url/clear/cache}
// #endregion
func (control IgnoreUrlController) ClearCache(ctx ginutil.Context) interface{} {
return IgnoreUrlService{}.ClearCache(ctx, "", "")
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/tomatomeatman/golang-repository.git
git@gitee.com:tomatomeatman/golang-repository.git
tomatomeatman
golang-repository
GolangRepository
317a76404e4d

搜索帮助