增加审计日志、图表数据自动清理功能

This commit is contained in:
lanrenwo
2022-10-12 10:04:18 +08:00
parent 2c8474a478
commit 82dfb5d04f
13 changed files with 267 additions and 6 deletions

View File

@@ -2,8 +2,10 @@ package admin
import (
"encoding/json"
"errors"
"io/ioutil"
"net/http"
"regexp"
"github.com/bjdgyc/anylink/dbdata"
)
@@ -60,3 +62,42 @@ func SetOtherEdit(w http.ResponseWriter, r *http.Request) {
data := &dbdata.SettingOther{}
setOtherEdit(data, w, r)
}
func SetOtherAuditLog(w http.ResponseWriter, r *http.Request) {
data, err := dbdata.SettingGetAuditLog()
if err != nil {
RespError(w, RespInternalErr, err)
return
}
RespSucess(w, data)
}
func SetOtherAuditLogEdit(w http.ResponseWriter, r *http.Request) {
body, err := ioutil.ReadAll(r.Body)
if err != nil {
RespError(w, RespInternalErr, err)
return
}
defer r.Body.Close()
data := &dbdata.SettingAuditLog{}
err = json.Unmarshal(body, data)
if err != nil {
RespError(w, RespInternalErr, err)
return
}
if data.LifeDay < 0 || data.LifeDay > 365 {
RespError(w, RespParamErr, errors.New("日志存储时长范围在 0 ~ 365"))
return
}
ok, _ := regexp.Match("^([0-9]|0[0-9]|1[0-9]|2[0-3]):([0][0])$", []byte(data.ClearTime))
if !ok {
RespError(w, RespParamErr, errors.New("每天清理时间填写有误"))
return
}
err = dbdata.SettingSet(data)
if err != nil {
RespError(w, RespInternalErr, err)
return
}
RespSucess(w, data)
}