intial state

This commit is contained in:
2022-04-26 09:55:59 -04:00
commit a2085625aa
8 changed files with 263 additions and 0 deletions

20
app/app.go Normal file
View File

@ -0,0 +1,20 @@
package app
import (
"fmt"
"log"
"go.balki.me/tss/config"
)
func Run(configPath string) {
cfg, err := config.Parse(configPath)
if err != nil {
log.Fatal(err)
}
for _, feed := range c.Feeds {
log.Println("Processing feed", feed.Name)
}
fmt.Println(configPath)
}

34
app/config.go Normal file
View File

@ -0,0 +1,34 @@
package config
import (
"os"
"gopkg.in/yaml.v3"
)
type Config struct {
Feeds []struct {
Name string `yaml:"name"`
Channel string `yaml:"channel"`
Rhash string `yaml:"rhash"`
Url string `yaml:"url"`
Cron string `yaml:"cron"`
Proxy string `yaml:"proxy"`
} `yaml:"feeds"`
}
func Parse(configPath string) (*Config, error) {
cfg, err := os.ReadFile("tss.yaml")
if err != nil {
return nil, err
}
c := Config{}
err = yaml.Unmarshal(cfg, &c)
if err != nil {
return nil, err
}
return &c, nil
}