intial state
This commit is contained in:
20
app/app.go
Normal file
20
app/app.go
Normal 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
34
app/config.go
Normal 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
|
||||
}
|
Reference in New Issue
Block a user