From a9f5a741628478db697111aee93ad421faaa8e7c Mon Sep 17 00:00:00 2001 From: vergil_on Date: Sun, 9 Aug 2026 00:33:32 +0300 Subject: [PATCH] =?UTF-8?q?refactor(resources):=20=D0=B2=D1=8B=D0=BD=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B8=20embed-=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3?= =?UTF-8?q?=D0=B8=20=D0=B2=20=D0=BA=D0=BE=D1=80=D0=BD=D0=B5=D0=B2=D0=BE?= =?UTF-8?q?=D0=B9=20resources?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- cmd/synapse-backupper/generate_config.go | 13 ++++--------- .../resources => resources}/config.en.yaml | 0 .../resources => resources}/config.ru.yaml | 0 resources/embed.go | 13 +++++++++++++ 4 files changed, 17 insertions(+), 9 deletions(-) rename {cmd/synapse-backupper/resources => resources}/config.en.yaml (100%) rename {cmd/synapse-backupper/resources => resources}/config.ru.yaml (100%) create mode 100644 resources/embed.go diff --git a/cmd/synapse-backupper/generate_config.go b/cmd/synapse-backupper/generate_config.go index 4527e45..0d94f19 100644 --- a/cmd/synapse-backupper/generate_config.go +++ b/cmd/synapse-backupper/generate_config.go @@ -1,19 +1,14 @@ package main import ( - _ "embed" "fmt" "os" "github.com/spf13/cobra" + + "git.tswf.io/infra/go-synapse-backupper/resources" ) -//go:embed resources/config.en.yaml -var configEnYAML []byte - -//go:embed resources/config.ru.yaml -var configRuYAML []byte - func generateConfigCmd() *cobra.Command { var lang string var output string @@ -25,9 +20,9 @@ func generateConfigCmd() *cobra.Command { var tmpl []byte switch lang { case "en": - tmpl = configEnYAML + tmpl = resources.ConfigEnYAML case "ru": - tmpl = configRuYAML + tmpl = resources.ConfigRuYAML default: return fmt.Errorf("unsupported language: %q (must be \"en\" or \"ru\")", lang) } diff --git a/cmd/synapse-backupper/resources/config.en.yaml b/resources/config.en.yaml similarity index 100% rename from cmd/synapse-backupper/resources/config.en.yaml rename to resources/config.en.yaml diff --git a/cmd/synapse-backupper/resources/config.ru.yaml b/resources/config.ru.yaml similarity index 100% rename from cmd/synapse-backupper/resources/config.ru.yaml rename to resources/config.ru.yaml diff --git a/resources/embed.go b/resources/embed.go new file mode 100644 index 0000000..6a21d61 --- /dev/null +++ b/resources/embed.go @@ -0,0 +1,13 @@ +package resources + +import _ "embed" + +// ConfigEnYAML is the embedded English example configuration file. +// +//go:embed config.en.yaml +var ConfigEnYAML []byte + +// ConfigRuYAML is the embedded Russian example configuration file. +// +//go:embed config.ru.yaml +var ConfigRuYAML []byte