package app import ( "database/sql" "fmt" "log" "net/http" ) var db *sql.DB var resourceList = map[string]string{} func Start() { // open database log.Println(">> Open database") var err error db, err = openDatabase() if err != nil { log.Fatal(err) } defer db.Close() if err := initDatabase(db); err != nil { log.Fatal(err) } // load resource list log.Println(">> Load resource list") resourceList, err = loadResourceList() if err != nil { log.Fatal(err) } // queues log.Println(">> Start queues") startLodestoneQueue() // serve http log.Printf(">> Start HTTP server on port %d.", httpServerPort) http.HandleFunc("/", httpHandleMain) if err := http.ListenAndServe(fmt.Sprintf(":%d", httpServerPort), nil); err != nil { log.Fatal(err) } }