|
@@ -5,7 +5,6 @@ import (
|
|
|
"fmt"
|
|
|
. "jy/mongodbutil"
|
|
|
"jy/util"
|
|
|
- "log"
|
|
|
"regexp"
|
|
|
"strings"
|
|
|
"time"
|
|
@@ -17,10 +16,14 @@ import (
|
|
|
var Date_Short_Layout = "2006-01-02"
|
|
|
|
|
|
const (
|
|
|
- FE = "FE" //前置正则
|
|
|
- FL = "FL" //前置脚本
|
|
|
- BE = "BE" //后置正则
|
|
|
- BL = "BL" //后置脚本
|
|
|
+ FE = "FE" //前置正则
|
|
|
+ FL = "FL" //前置脚本
|
|
|
+ BE = "BE" //后置正则
|
|
|
+ BL = "BL" //后置脚本
|
|
|
+ EFE = "EFE" //抽取前置正则
|
|
|
+ EFL = "EFL" //抽取前置脚本
|
|
|
+ EBE = "EBE" //抽取后置正则
|
|
|
+ EBL = "EBL" //抽取后置脚本
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
@@ -52,6 +55,23 @@ func init() {
|
|
|
c.HTML(200, "rule_logiclist.html", gin.H{"version": version})
|
|
|
})
|
|
|
Admin.POST("/rulelogic/data", RuleLogicData)
|
|
|
+ Admin.POST("/rulelogic/save", RuleLogicSave)
|
|
|
+ Admin.POST("/rulelogic/use", RuleLogicUse)
|
|
|
+ Admin.GET("/logicpre", func(c *gin.Context) {
|
|
|
+ version := c.Query("version")
|
|
|
+ sid := c.Query("sid")
|
|
|
+ c.HTML(200, "rule_logicprelist.html", gin.H{"version": version, "sid": sid})
|
|
|
+ })
|
|
|
+ Admin.POST("/logicpre/data", RuleLogicPreData)
|
|
|
+ Admin.POST("/logicpre/save", RuleLogicPreSave)
|
|
|
+ Admin.POST("/logicpre/del", RuleLogicPreDel)
|
|
|
+ Admin.GET("/logicback", func(c *gin.Context) {
|
|
|
+ version := c.Query("version")
|
|
|
+ sid := c.Query("sid")
|
|
|
+ c.HTML(200, "rule_logicbacklist.html", gin.H{"version": version, "sid": sid})
|
|
|
+ })
|
|
|
+ Admin.POST("/logicback/data", RuleLogicBackData)
|
|
|
+ Admin.POST("/logicback/save", RuleLogicBackSave)
|
|
|
|
|
|
//ruletag
|
|
|
Admin.GET("/ruletag", func(c *gin.Context) {
|
|
@@ -80,11 +100,10 @@ func RulePreSave(c *gin.Context) {
|
|
|
code := ""
|
|
|
if s_type == "0" { //前置正则
|
|
|
code = util.GetSyncIndex(FE)
|
|
|
- } else { //前置lua脚本
|
|
|
+ } else { //前置脚本
|
|
|
code = util.GetSyncIndex(FL)
|
|
|
}
|
|
|
data["s_code"] = code
|
|
|
- log.Println(code)
|
|
|
b = Mgo.Save("rule_pre", data) != ""
|
|
|
} else {
|
|
|
data["l_lasttime"] = time.Now().Unix()
|
|
@@ -139,7 +158,6 @@ func RuleBackSave(c *gin.Context) {
|
|
|
code = util.GetSyncIndex(BL)
|
|
|
}
|
|
|
data["s_code"] = code
|
|
|
- log.Println(code)
|
|
|
b = Mgo.Save("rule_back", data) != ""
|
|
|
} else {
|
|
|
data["l_lasttime"] = time.Now().Unix()
|
|
@@ -179,6 +197,96 @@ func RuleLogicData(c *gin.Context) {
|
|
|
data, _ := Mgo.Find("rule_logic", `{"s_version":"`+version+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
c.JSON(200, gin.H{"data": data, "version": version})
|
|
|
}
|
|
|
+func RuleLogicSave(c *gin.Context) {
|
|
|
+ data := GetPostForm(c)
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := false
|
|
|
+ if _id == "" {
|
|
|
+ data["l_createtime"] = time.Now().Unix()
|
|
|
+ data["s_username"] = sessions.Default(c).Get("username")
|
|
|
+ b = Mgo.Save("rule_logic", data) != ""
|
|
|
+ } else {
|
|
|
+ data["l_lasttime"] = time.Now().Unix()
|
|
|
+ b = Mgo.Update("rule_logic", `{"_id":"`+_id+`"}`, map[string]interface{}{
|
|
|
+ "$set": data,
|
|
|
+ }, true, false)
|
|
|
+ }
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+}
|
|
|
+func RuleLogicUse(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ isuse, _ := c.GetPostForm("isuse")
|
|
|
+ b := Mgo.UpdateById("rule_logic", _id, `{"$set":{"isuse":`+isuse+`}}`)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+}
|
|
|
+func RuleLogicPreData(c *gin.Context) {
|
|
|
+ sid, _ := c.GetPostForm("sid")
|
|
|
+ data, _ := Mgo.Find("rule_logicpre", `{"sid":"`+sid+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+ c.JSON(200, gin.H{"data": data, "sid": sid})
|
|
|
+}
|
|
|
+func RuleLogicPreSave(c *gin.Context) {
|
|
|
+ data := GetPostForm(c)
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := false
|
|
|
+ if _id == "" {
|
|
|
+ data["l_createtime"] = time.Now().Unix()
|
|
|
+ data["s_username"] = sessions.Default(c).Get("username")
|
|
|
+ s_type := data["s_type"]
|
|
|
+ code := ""
|
|
|
+ if s_type == "0" { //抽取前置正则EFE
|
|
|
+ code = util.GetSyncIndex(EFE)
|
|
|
+ } else { //抽取前置脚本
|
|
|
+ code = util.GetSyncIndex(EFL)
|
|
|
+ }
|
|
|
+ data["s_code"] = code
|
|
|
+ b = Mgo.Save("rule_logicpre", data) != ""
|
|
|
+ } else {
|
|
|
+ data["l_lasttime"] = time.Now().Unix()
|
|
|
+ b = Mgo.Update("rule_logicpre", `{"_id":"`+_id+`"}`, map[string]interface{}{
|
|
|
+ "$set": data,
|
|
|
+ }, true, false)
|
|
|
+ }
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+}
|
|
|
+func RuleLogicPreDel(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := Mgo.Del("rule_logicpre", `{"_id":"`+_id+`"}`)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+}
|
|
|
+func RuleLogicBackData(c *gin.Context) {
|
|
|
+ sid, _ := c.GetPostForm("sid")
|
|
|
+ data, _ := Mgo.Find("rule_logicback", `{"sid":"`+sid+`"}`, `{"_id":-1}`, nil, false, -1, -1)
|
|
|
+ c.JSON(200, gin.H{"data": data, "sid": sid})
|
|
|
+}
|
|
|
+func RuleLogicBackSave(c *gin.Context) {
|
|
|
+ data := GetPostForm(c)
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := false
|
|
|
+ if _id == "" {
|
|
|
+ data["l_createtime"] = time.Now().Unix()
|
|
|
+ data["s_username"] = sessions.Default(c).Get("username")
|
|
|
+ s_type := data["s_type"]
|
|
|
+ code := ""
|
|
|
+ if s_type == "0" { //抽取后置正则EFE
|
|
|
+ code = util.GetSyncIndex(EBE)
|
|
|
+ } else { //抽取后置脚本
|
|
|
+ code = util.GetSyncIndex(EBL)
|
|
|
+ }
|
|
|
+ data["s_code"] = code
|
|
|
+ b = Mgo.Save("rule_logicback", data) != ""
|
|
|
+ } else {
|
|
|
+ data["l_lasttime"] = time.Now().Unix()
|
|
|
+ b = Mgo.Update("rule_logicback", `{"_id":"`+_id+`"}`, map[string]interface{}{
|
|
|
+ "$set": data,
|
|
|
+ }, true, false)
|
|
|
+ }
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+}
|
|
|
+func RuleLogicBackDel(c *gin.Context) {
|
|
|
+ _id, _ := c.GetPostForm("_id")
|
|
|
+ b := Mgo.Del("rule_logicback", `{"_id":"`+_id+`"}`)
|
|
|
+ c.JSON(200, gin.H{"rep": b})
|
|
|
+}
|
|
|
|
|
|
//标签库列表
|
|
|
func RuleTagData(c *gin.Context) {
|