1
0
mirror of https://github.com/fumiama/paper-manager.git synced 2026-06-12 12:10:25 +08:00

finish regex

This commit is contained in:
源文雨
2023-04-22 15:14:24 +08:00
parent 282c9539ec
commit 9d9e04ebd2
6 changed files with 63 additions and 39 deletions

View File

@@ -1,6 +1,7 @@
package backend
import (
"encoding/json"
"net/http"
"github.com/fumiama/paper-manager/backend/global"
@@ -23,4 +24,26 @@ func init() {
}
writeresult(w, codeSuccess, reg, messageOk, typeSuccess)
}}
apimap["/api/setUserRegex"] = &apihandler{"POST", func(w http.ResponseWriter, r *http.Request) {
token := r.Header.Get("Authorization")
user := usertokens.Get(token)
if user == nil {
writeresult(w, codeError, nil, errInvalidToken.Error(), typeError)
return
}
defer r.Body.Close()
reg := &global.Regex{}
err := json.NewDecoder(r.Body).Decode(reg)
if err != nil {
writeresult(w, codeError, nil, err.Error(), typeError)
return
}
err = global.UserDB.SetUserRegex(*user.ID, reg)
if err != nil {
writeresult(w, codeError, nil, err.Error(), typeError)
return
}
writeresult(w, codeSuccess, "成功", messageOk, typeSuccess)
}}
}