package main import ( "io/ioutil" "runtime" "github.com/aerogo/aero" "github.com/animenotifier/notify.moe/components" "github.com/animenotifier/notify.moe/jobs" "github.com/animenotifier/notify.moe/pages/airing" "github.com/animenotifier/notify.moe/pages/anime" "github.com/animenotifier/notify.moe/pages/dashboard" "github.com/animenotifier/notify.moe/pages/forum" "github.com/animenotifier/notify.moe/pages/forums" "github.com/animenotifier/notify.moe/pages/genre" "github.com/animenotifier/notify.moe/pages/genres" "github.com/animenotifier/notify.moe/pages/posts" "github.com/animenotifier/notify.moe/pages/profile" "github.com/animenotifier/notify.moe/pages/search" "github.com/animenotifier/notify.moe/pages/threads" ) var app = aero.New() func main() { app.SetStyle(components.BundledCSS) app.Config.GZipCache = false // user, _ := arn.GetUserByNick("Akyoto") // user.CoverImage.URL = "https://www.pixelstalk.net/wp-content/uploads/2016/10/Hanyijie-sky-scenery-ship-anime-art-1920x1080.jpg" // user.CoverImage.Position.X = "50%" // user.CoverImage.Position.Y = "0%" // user.Save() // Background jobs go jobs.AiringAnime() scripts, _ := ioutil.ReadFile("temp/scripts.js") js := string(scripts) app.Get("/scripts.js", func(ctx *aero.Context) string { ctx.SetHeader("Content-Type", "application/javascript") return js }) app.Get("/hello", func(ctx *aero.Context) string { return ctx.Text("Hello World") }) app.Get("/gc", func(ctx *aero.Context) string { runtime.GC() return ctx.Text("Ran garbage collector") }) app.Layout = func(ctx *aero.Context, content string) string { return components.Layout(content) } app.Ajax("/", dashboard.Get) app.Ajax("/anime", search.Get) app.Ajax("/anime/:id", anime.Get) app.Ajax("/genres", genres.Get) app.Ajax("/genres/:name", genre.Get) app.Ajax("/forum", forums.Get) app.Ajax("/forum/:tag", forum.Get) app.Ajax("/threads/:id", threads.Get) app.Ajax("/posts/:id", posts.Get) app.Ajax("/user/:nick", profile.Get) app.Ajax("/airing", airing.Get) app.Run() }