From a173059aefce5d784f63b943e9637db5ac486cbc Mon Sep 17 00:00:00 2001 From: Vladislav Veselskiy Date: Thu, 6 Feb 2025 12:53:35 +0300 Subject: [PATCH] Add funcs for TextVariant. --- push_common.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/push_common.go b/push_common.go index 74e5797..b8bac2c 100644 --- a/push_common.go +++ b/push_common.go @@ -98,6 +98,27 @@ type TextVariant struct { Message string `json:"message"` } +func FindTextVariantByLang(textVariants []*TextVariant, lang int) *TextVariant { + for _, textVariant := range textVariants { + if textVariant.Lang == lang { + return textVariant + } + } + return nil +} + +func ReadTextVariantsFromRequest(request *http.Request, textVariants *[]*TextVariant) error { + b, err := io.ReadAll(request.Body) + if err != nil { + return err + } + if b == nil { + return errors.New("Can not read text variants. Request body bytes is nil.") + } + + return json.Unmarshal(b, textVariants) +} + //----------------------------------------------------------------------------- type PushRequest struct {