From 6b236f624087af00c09c9abde317c3bfbd2bf883 Mon Sep 17 00:00:00 2001 From: Elara Musayelyan Date: Fri, 6 Oct 2023 15:07:53 -0700 Subject: [PATCH] Make translations thread safe --- internal/translations/translations.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/translations/translations.go b/internal/translations/translations.go index b0fcfa1..5cb70f7 100644 --- a/internal/translations/translations.go +++ b/internal/translations/translations.go @@ -21,6 +21,7 @@ package translations import ( "context" "embed" + "sync" "go.elara.ws/logger" "go.elara.ws/lure/pkg/loggerctx" @@ -31,9 +32,14 @@ import ( //go:embed files var translationFS embed.FS -var translator *translate.Translator +var ( + mu sync.Mutex + translator *translate.Translator +) func Translator(ctx context.Context) *translate.Translator { + mu.Lock() + defer mu.Unlock() log := loggerctx.From(ctx) if translator == nil { t, err := translate.NewFromFS(translationFS)