summaryrefslogtreecommitdiff
path: root/config
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/config.go67
-rw-r--r--config/config.yaml17
2 files changed, 0 insertions, 84 deletions
diff --git a/config/config.go b/config/config.go
deleted file mode 100644
index 67c0c4d..0000000
--- a/config/config.go
+++ /dev/null
@@ -1,67 +0,0 @@
-package config
-
-import (
- "log/slog"
- "os"
-
- "github.com/go-playground/validator/v10"
- "gopkg.in/yaml.v3"
-)
-
-type Config struct {
- LogLevel slog.Level `json:"LogLevel" yaml:"logLevel" validate:"required"`
- BlogPages BlogPagesConfig `json:"BlogPages" yaml:"blogPages" validate:"required"`
-}
-
-type BlogPagesConfig struct {
- Storage StorageConfig `json:"Storage" yaml:"storage" validate:"required"`
- AvailableLanguages []AvailableLanguageConfig `json:"AvailableLanguages" yaml:"availableLanguages" validate:"required"`
-}
-
-type StorageConfig struct {
- Type string `json:"type" yaml:"type"`
- Config B2Config `json:"Config" yaml:"config" validate:"required"`
-}
-
-type B2Config struct {
- BucketName string `json:"BucketName" yaml:"bucketName" validate:"required,min=1"`
- Region string `json:"Region" yaml:"region" validate:"required,min=1"`
- Prefix string `json:"Prefix" yaml:"prefix"`
- KeyID string `json:"KeyID" yaml:"keyID"`
- ApplicationKey string `json:"ApplicationKey" yaml:"applicationKey"`
-}
-
-type AvailableLanguageConfig struct {
- Name string `json:"Name" yaml:"name" validate:"required"`
- Alt string `json:"Alt" yaml:"alt"`
- Flag string `json:"Flag" yaml:"flag" validate:"url"`
-}
-
-func LoadConfig(path string, config *Config) error {
- fileBytes, err := os.ReadFile(path)
- if err != nil {
- return err
- }
-
- expandedFileBytes := []byte(os.ExpandEnv(string(fileBytes)))
-
- if err = yaml.Unmarshal(expandedFileBytes, config); err != nil {
- return err
- }
-
- return nil
-}
-
-func InitConfig(path string) (*Config, error) {
- config := &Config{}
- if err := LoadConfig(path, config); err != nil {
- return nil, err
- }
-
- validate := validator.New(validator.WithRequiredStructEnabled())
- if err := validate.Struct(config); err != nil {
- return nil, err
- }
-
- return config, nil
-}
diff --git a/config/config.yaml b/config/config.yaml
deleted file mode 100644
index 908bfe2..0000000
--- a/config/config.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-logLevel: debug
-blogPages:
- storage:
- type: b2
- config:
- bucketName: sayana-pages
- region: eu-central-003
- prefix: ''
- keyID: '${B2_KEY_ID}'
- applicationKey: '${B2_APPLICATION_KEY}'
- availableLanguages:
- - name: ru
- alt: Русский
- flag: https://f003.backblazeb2.com/file/sayana-static/flags/ru.svg
- - name: en
- alt: English
- flag: https://f003.backblazeb2.com/file/sayana-static/flags/gb.svg