fix: panic while insert record when request uri too long (#325)

Signed-off-by: Lex Lim <hyperzlink@outlook.com>
This commit is contained in:
Lex Lim
2021-11-12 00:01:37 +08:00
committed by GitHub
parent abba56a6f3
commit 64fc810359
2 changed files with 33 additions and 1 deletions

View File

@ -52,6 +52,10 @@ type Record struct {
func NewRecord(ctx *context.Context) *Record {
ip := strings.Replace(util.GetIPFromRequest(ctx.Request), ": ", "", -1)
action := strings.Replace(ctx.Request.URL.Path, "/api/", "", -1)
requestUri := util.FilterQuery(ctx.Request.RequestURI, []string{ "accessToken" })
if len(requestUri) > 1000 {
requestUri = requestUri[0:1000]
}
record := Record{
Name: util.GenerateId(),
@ -59,7 +63,7 @@ func NewRecord(ctx *context.Context) *Record {
ClientIp: ip,
User: "",
Method: ctx.Request.Method,
RequestUri: ctx.Request.RequestURI,
RequestUri: requestUri,
Action: action,
IsTriggered: false,
}