Initial commit
This commit is contained in:
parent
354ad8811c
commit
b7d8b94d46
4 changed files with 61 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/bin/
|
7
Makefile
Normal file
7
Makefile
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
build:
|
||||||
|
rm -rf bin
|
||||||
|
mkdir bin
|
||||||
|
go build -o bin ./...
|
||||||
|
|
||||||
|
check:
|
||||||
|
go fmt ./...
|
50
cmd/bookworm/bookworm.go
Normal file
50
cmd/bookworm/bookworm.go
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
"flag"
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
type Config struct {
|
||||||
|
MinifluxURL string `json:"miniflux_url"`
|
||||||
|
MinifluxAPI string `json:"miniflux_api"`
|
||||||
|
MinifluxCategory string `json:"miniflux_category"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *Config) IsValid() error {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func ReadConfig(name string) (*Config, error) {
|
||||||
|
b, err := os.ReadFile(name)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
var cfg Config
|
||||||
|
if err := json.Unmarshal(b, &cfg); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
return &cfg, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func checkErr(err error) {
|
||||||
|
if err != nil {
|
||||||
|
fmt.Fprintf(os.Stderr, "error: %s\n", err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
cfgFlag := flag.String("config", "bookworm.json", "path to the configuration file")
|
||||||
|
flag.Parse()
|
||||||
|
|
||||||
|
cfg, err := ReadConfig(*cfgFlag)
|
||||||
|
checkErr(err)
|
||||||
|
|
||||||
|
cErr := cfg.IsValid()
|
||||||
|
checkErr(cErr)
|
||||||
|
}
|
3
go.mod
Normal file
3
go.mod
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
module git.ctrlz.es/mgdelacroix/bookworm
|
||||||
|
|
||||||
|
go 1.21.9
|
Loading…
Reference in a new issue