Skip to content
Snippets Groups Projects
Commit 5da33b0b authored by ensiouel's avatar ensiouel
Browse files

в функцию Set добавлена проверка data на nil

parent 46aaa748
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,8 @@ import (
const DefaultFieldDelimiter = "."
var ErrDataIsNil = errors.New("data is nil")
type DeleteValueType struct{}
var DeleteValue DeleteValueType
......@@ -169,6 +171,10 @@ func getPath(field string, delim ...string) []string {
}
func Set(field string, data, value any, delim ...string) error {
if data == nil {
return ErrDataIsNil
}
return set(getPath(field, delim...), data, value)
}
......
......@@ -316,6 +316,12 @@ func TestSet(t *testing.T) {
[]any{(map[string]any)(nil), map[string]any{"b": "2"}},
assert.Error,
},
{
"Set object to nil data",
args{"a", nil, "1"},
nil,
assert.Error,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment