refactor: вынести конфиг в config.go, добавить секции pachca/email

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Vladimir V Maksimov
2026-06-14 11:06:23 +03:00
parent a6d2f82633
commit cfc9e23697
2 changed files with 48 additions and 28 deletions

28
main.go
View File

@@ -6,27 +6,12 @@ import (
"log"
"net"
"net/http"
"os"
"strings"
"time"
"gopkg.in/yaml.v3"
"gitea.mediatoday.ru/mt/notify"
)
// Config — структура для чтения YAML-файла
type Config struct {
ListenAddresses []string `yaml:"listen_addresses"`
LogDir string `yaml:"log_dir"`
Telegram *ConfigTelegraam `yaml:"telegram"`
}
type ConfigTelegraam struct {
Token string `yaml:"token"`
GroupID int64 `yaml:"group_id"`
}
func GetRemoteAddr(r *http.Request) string {
// Сначала смотрим X-Forwarded-For
if xff := r.Header.Get("X-Forwarded-For"); xff != "" {
@@ -138,16 +123,3 @@ func main() {
// Блокируем main, чтобы программа не завершилась
select {}
}
// loadConfig читает YAML-конфиг из файла
func loadConfig(path string) (*Config, error) {
data, err := os.ReadFile(path)
if err != nil {
return nil, err
}
var cfg Config
if err := yaml.Unmarshal(data, &cfg); err != nil {
return nil, err
}
return &cfg, nil
}