fix(backend): fixed possible panic in parseTags method

This commit is contained in:
Alexander Zavorotynskiy 2022-11-02 12:45:38 +01:00
parent 177b2ee9c4
commit 7a299fabc0

View file

@ -3,6 +3,7 @@ package types
import (
"encoding/hex"
"encoding/json"
"fmt"
"hash/fnv"
"log"
"strconv"
@ -27,6 +28,9 @@ func unquote(s string) string {
return s
}
func parseTags(tagsJSON string) (tags map[string]*string, err error) {
if len(tagsJSON) == 0 {
return nil, fmt.Errorf("empty tags")
}
if tagsJSON[0] == '[' {
var tagsArr []json.RawMessage
if err = json.Unmarshal([]byte(tagsJSON), &tagsArr); err != nil {