func main() { config := model.Config{} config.Init(Version) bus := bus.Bus{} dal := services.Dal{Bus: &bus, Config: &config} server := services.Server{Bus: &bus, Config: &config} scanner := services.Scanner{Bus: &bus, Config: &config} scraper := services.Scraper{Bus: &bus, Config: &config} pruner := services.Pruner{Bus: &bus, Config: &config} cache := services.Cache{Bus: &bus, Config: &config} list := []services.Service{&dal, &scanner, &scraper, &pruner, &cache} core := services.Core{Bus: &bus, Config: &config, Services: list} bus.Start() dal.Start() server.Start() scanner.Start() scraper.Start() pruner.Start() cache.Start() core.Start() // dal.ImportOmdb() mlog.Info("press enter to stop ...") var input string fmt.Scanln(&input) core.Stop() cache.Stop() pruner.Stop() scraper.Stop() scanner.Stop() server.Stop() dal.Stop() // bus.Stop() }
func TestDb(t *testing.T) { mlog.Start(mlog.LevelInfo, "./log/mediabase.log") mlog.Info("starting up ...") log.Printf("numproc %d", runtime.NumCPU()) tiempo := time.Now() // tiempo := time.Date(2013, time.December, 15,34,0,0,0, time. log.Printf("tiempo-bare: %s\n", tiempo) log.Printf("tiempo-fmt: %s\n", tiempo.Format(time.RFC3339)) log.Printf("tiempo-fmt2: %s\n", tiempo.Format(time.RFC1123Z)) test, err := time.Parse(time.RFC3339, "2013-12-14T16:18:59-05:00") if err != nil { panic(err) } log.Println(test.Format(time.RFC3339)) // n := []myGenre{ // {id: 1, name: "alfa"}, // {id: 2, name: "beta"}, // } // var genres string // for i := 0; i < len(n); i++ { // attr := &n[i] // if genres == "" { // genres = attr.name // } else { // genres += "|" + attr.name // } // } // log.Println(genres) log.Printf("starting up ...") config := model.Config{AppDir: "/Volumes/Users/kayak/Library/Application Support/net.apertoire.mediabase"} log.Printf("after model.config ...") bus := bus.Bus{} log.Printf("after bus.Bus") dal := services.Dal{Bus: &bus, Config: &config} log.Printf("after dal.services") bus.Start() log.Printf("after bus.start") dal.Start() log.Printf("after dal.start") // bus.StoreMovie <- &message.Movie{Title: "september morning"} // bus.StoreMovie <- &message.Movie{Title: "remember how we danced"} // bus.StoreMovie <- &message.Movie{Title: "something happened"} // bus.StoreMovie <- &message.Movie{Title: "what can you do"} // bus.StoreMovie <- &message.Movie{Title: "stella"} // bus.StoreMovie <- &message.Movie{Title: "or else"} // bus.StoreMovie <- &message.Movie{Title: "find out about"} dal.ImportOmdb() // log.Printf("press enter to stop ...") // var input string // fmt.Scanln(&input) dal.Stop() // bus.Stop() }