Used limited reader in user invite (#25943)

* Used limited reader in user invite

* Added tests
Этот коммит содержится в:
Harshil Sharma
2024-01-23 11:11:10 +05:30
коммит произвёл GitHub
родитель 09b701204f
Коммит 62064e3bf7
5 изменённых файлов: 175 добавлений и 18 удалений

Просмотреть файл

@@ -553,6 +553,16 @@ func StringInterfaceFromJSON(data io.Reader) map[string]any {
return objmap
}
func StructFromJSONLimited[V any](data io.Reader, maxBytes int64, obj *V) error {
lr := io.LimitReader(data, maxBytes)
err := json.NewDecoder(lr).Decode(&obj)
if err != nil || obj == nil {
return err
}
return nil
}
// ToJSON serializes an arbitrary data type to JSON, discarding the error.
func ToJSON(v any) []byte {
b, _ := json.Marshal(v)