From 93d6d36eb697cd9452eb4aab446151a1a33ed245 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Mon, 23 Jan 2017 20:04:03 -0800 Subject: neko v2 initial commit --- main.go | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 main.go (limited to 'main.go') diff --git a/main.go b/main.go new file mode 100644 index 0000000..255b194 --- /dev/null +++ b/main.go @@ -0,0 +1,63 @@ +package main + +import ( + "os" + "neko/config" + "neko/models" + "neko/models/feed" + "neko/crawler" + "neko/importer" + "fmt" + // "io/ioutil" + "log" + // "neko/models/item" + // "neko/util" + "neko/web" +) + +func main() { + + // FIX + config.Read("./config.json") + + models.InitDB(config.Config.DBServer) + if len(os.Args) < 2 { + fmt.Printf("usage: neko [web|addfeed|crawl]\n") + fmt.Printf("addfeed -- add a new feed from \n") + return + } + cmd := os.Args[1] + switch cmd { + case "web": + log.Printf("starting web server at %s", config.Config.WebServer) + web.Serve() + case "addfeed": + addFeed() + case "crawl": + crawl() + case "import": + importLegacy() + default: + panic("not a valid command") + } +} + + +func addFeed() { + if len(os.Args) < 2 { + log.Fatal("need a valid url") + } + url := os.Args[2] + feed.NewFeed(url) +} + +func importLegacy() { + json_file := os.Args[2] + log.Printf("importing json file from: %s", json_file) + importer.ImportJSON(json_file) +} + + +func crawl() { + crawler.Crawl() +} -- cgit v1.2.3