代码拉取完成,页面将自动刷新
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, "", "")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。