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 {