feat: add chat cache (#152)

This commit is contained in:
Buer
2024-04-16 10:36:18 +08:00
committed by GitHub
parent bbaa4eec4b
commit 3c7c13758b
23 changed files with 557 additions and 49 deletions

View File

@@ -37,6 +37,10 @@ var WeChatAuthEnabled = false
var TurnstileCheckEnabled = false
var RegisterEnabled = true
// chat cache
var ChatCacheEnabled = false
var ChatCacheExpireMinute = 5 // 5 Minute
// mj
var MjNotifyEnabled = false

View File

@@ -1,6 +1,7 @@
package common
import (
"encoding/json"
"fmt"
"html/template"
"log"
@@ -248,3 +249,16 @@ func EscapeMarkdownText(text string) string {
}
return text
}
func UnmarshalString[T interface{}](data string) (form T, err error) {
err = json.Unmarshal([]byte(data), &form)
return form, err
}
func Marshal[T interface{}](data T) string {
res, err := json.Marshal(data)
if err != nil {
return ""
}
return string(res)
}