From b739058c9c350df6a073d408a9272d81aa905ba0 Mon Sep 17 00:00:00 2001 From: Akmal <72781956+Wikidepia@users.noreply.github.com> Date: Fri, 21 Feb 2025 18:44:50 +0700 Subject: [PATCH] Remove unsafe --- handlers/scraper/data.go | 6 +++--- utils/strconv.go | 11 ----------- 2 files changed, 3 insertions(+), 14 deletions(-) delete mode 100644 utils/strconv.go diff --git a/handlers/scraper/data.go b/handlers/scraper/data.go index 593fea5..124b589 100644 --- a/handlers/scraper/data.go +++ b/handlers/scraper/data.go @@ -150,7 +150,7 @@ func (i *InstaData) parseTimeSliceImpl(embedBody []byte) error { if tt == js.StringToken && bytes.Contains(text, []byte("shortcode_media")) { // Strip quotes from start and end text = text[1 : len(text)-1] - unescapeData := utils.UnescapeJSONString(utils.B2S(text)) + unescapeData := utils.UnescapeJSONString(string(text)) if !gjson.Valid(unescapeData) { return errors.New("failed to parse data from TimeSliceImpl") } @@ -387,14 +387,14 @@ func GetData(postID string) (*InstaData, error) { if dataBucket == nil { return nil } - dataBucket.Put(utils.S2B(item.PostID), bb) + dataBucket.Put([]byte(item.PostID), bb) ttlBucket := tx.Bucket([]byte("ttl")) if ttlBucket == nil { return nil } expTime := strconv.FormatInt(time.Now().Add(24*time.Hour).UnixNano(), 10) - ttlBucket.Put(utils.S2B(expTime), utils.S2B(item.PostID)) + ttlBucket.Put([]byte(expTime), []byte(item.PostID)) return nil }) if err != nil { diff --git a/utils/strconv.go b/utils/strconv.go deleted file mode 100644 index 4283015..0000000 --- a/utils/strconv.go +++ /dev/null @@ -1,11 +0,0 @@ -package utils - -import "unsafe" - -func S2B(s string) []byte { - return unsafe.Slice(unsafe.StringData(s), len(s)) -} - -func B2S(b []byte) string { - return *(*string)(unsafe.Pointer(&b)) -}