2017-06-17 01:12:28 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2017-07-13 17:56:14 +02:00
|
|
|
"io/ioutil"
|
2017-06-17 01:12:28 +02:00
|
|
|
|
|
|
|
"github.com/aerogo/aero"
|
2017-06-25 13:13:47 +02:00
|
|
|
"github.com/animenotifier/notify.moe/components/js"
|
2017-06-17 01:12:28 +02:00
|
|
|
)
|
|
|
|
|
2017-10-02 02:09:05 +02:00
|
|
|
// configureAssets adds all the routes used for media assets.
|
|
|
|
func configureAssets(app *aero.Application) {
|
2017-10-02 00:31:44 +02:00
|
|
|
// Script bundle
|
|
|
|
scriptBundle := js.Bundle()
|
|
|
|
|
|
|
|
// Service worker
|
2017-07-13 17:56:14 +02:00
|
|
|
serviceWorkerBytes, err := ioutil.ReadFile("sw/service-worker.js")
|
|
|
|
serviceWorker := string(serviceWorkerBytes)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
panic("Couldn't load service worker")
|
|
|
|
}
|
2017-06-21 02:02:30 +02:00
|
|
|
|
|
|
|
app.Get("/scripts", func(ctx *aero.Context) string {
|
2017-10-02 00:31:44 +02:00
|
|
|
return ctx.JavaScript(scriptBundle)
|
2017-06-21 02:02:30 +02:00
|
|
|
})
|
|
|
|
|
2017-06-23 13:28:54 +02:00
|
|
|
app.Get("/scripts.js", func(ctx *aero.Context) string {
|
2017-10-02 00:31:44 +02:00
|
|
|
return ctx.JavaScript(scriptBundle)
|
2017-06-23 13:28:54 +02:00
|
|
|
})
|
|
|
|
|
2017-07-13 17:56:14 +02:00
|
|
|
app.Get("/service-worker", func(ctx *aero.Context) string {
|
2017-10-02 00:31:44 +02:00
|
|
|
return ctx.JavaScript(serviceWorker)
|
2017-07-13 17:56:14 +02:00
|
|
|
})
|
|
|
|
|
2017-06-18 13:50:53 +02:00
|
|
|
// Web manifest
|
|
|
|
app.Get("/manifest.json", func(ctx *aero.Context) string {
|
|
|
|
return ctx.JSON(app.Config.Manifest)
|
2017-06-17 01:12:28 +02:00
|
|
|
})
|
|
|
|
|
2017-06-18 13:50:53 +02:00
|
|
|
// Favicon
|
|
|
|
app.Get("/favicon.ico", func(ctx *aero.Context) string {
|
2017-11-15 14:41:51 +01:00
|
|
|
return ctx.File("images/brand/64.png")
|
2017-06-18 13:50:53 +02:00
|
|
|
})
|
|
|
|
|
2017-11-11 18:08:56 +01:00
|
|
|
// Images
|
|
|
|
app.Get("/images/*file", func(ctx *aero.Context) string {
|
|
|
|
return ctx.File("images" + ctx.Get("file"))
|
2017-06-17 01:12:28 +02:00
|
|
|
})
|
|
|
|
|
2017-11-13 18:07:25 +01:00
|
|
|
// Videos
|
|
|
|
app.Get("/videos/*file", func(ctx *aero.Context) string {
|
|
|
|
return ctx.File("videos" + ctx.Get("file"))
|
|
|
|
})
|
|
|
|
|
2017-06-17 01:12:28 +02:00
|
|
|
// For benchmarks
|
|
|
|
app.Get("/hello", func(ctx *aero.Context) string {
|
|
|
|
return ctx.Text("Hello World")
|
|
|
|
})
|
|
|
|
}
|