From 4785c60c5e93804c76988fffba6f21b06414a738 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Wed, 23 Aug 2023 11:25:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20survey.R=20=E5=A2=9E=E5=8A=A0=E6=9B=B4?= =?UTF-8?q?=E5=A4=9A=E7=9A=84=E8=BE=85=E5=8A=A9=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/log/survey/analyze.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/utils/log/survey/analyze.go b/utils/log/survey/analyze.go index 5713853..1b3dbc7 100644 --- a/utils/log/survey/analyze.go +++ b/utils/log/survey/analyze.go @@ -16,6 +16,36 @@ func (slf R) Get(key string) Result { return gjson.Get(string(slf), key) } +// Exist 判断指定 key 是否存在 +func (slf R) Exist(key string) bool { + return slf.Get(key).Exists() +} + +// GetString 该函数为 Get(key).String() 的简写 +func (slf R) GetString(key string) string { + return slf.Get(key).String() +} + +// GetInt64 该函数为 Get(key).Int() 的简写 +func (slf R) GetInt64(key string) int64 { + return slf.Get(key).Int() +} + +// GetInt 该函数为 Get(key).Int() 的简写,但是返回值为 int 类型 +func (slf R) GetInt(key string) int { + return int(slf.Get(key).Int()) +} + +// GetFloat64 该函数为 Get(key).Float() 的简写 +func (slf R) GetFloat64(key string) float64 { + return slf.Get(key).Float() +} + +// GetBool 该函数为 Get(key).Bool() 的简写 +func (slf R) GetBool(key string) bool { + return slf.Get(key).Bool() +} + func (slf R) String() string { return string(slf) }