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