From fc158b92e170f93348d1eec42cb723735619a770 Mon Sep 17 00:00:00 2001 From: optclblast <molodoy.p4elovek@yandex.ru> Date: Thu, 16 May 2024 01:26:18 +0300 Subject: [PATCH] buf resize impl --- backend/internal/interface/rest/domain/hal/hal.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/internal/interface/rest/domain/hal/hal.go b/backend/internal/interface/rest/domain/hal/hal.go index 2e3f565..4df70bb 100644 --- a/backend/internal/interface/rest/domain/hal/hal.go +++ b/backend/internal/interface/rest/domain/hal/hal.go @@ -110,6 +110,10 @@ func (r *Resource) MarshalJSON() ([]byte, error) { var b bytes.Buffer + if cap := b.Cap(); cap < (len(dataRoot) + len(dataChild)) { + b.Grow((len(dataRoot) + len(dataChild)) - cap) + } + b.Write(dataRoot[:len(dataRoot)-1]) if len(dataChild) != 2 {