import "github.com/kataras/iris/v12"
app.Get("/", pushHandler)
app.Get("/main.js", simpleAssetHandler)
app.Run(iris.TLS("127.0.0.1:443", "mycert.crt", "mykey.key"))
func pushHandler(ctx iris.Context) {
err := ctx.ResponseWriter().Push(target, nil)
if err == iris.ErrPushNotSupported {
ctx.StopWithText(iris.StatusHTTPVersionNotSupported,
"HTTP/2 push not supported.")
ctx.StopWithError(iris.StatusInternalServerError, err)
ctx.HTML(`<html><body><script src="%s"></script></body></html>`, target)
func simpleAssetHandler(ctx iris.Context) {
ctx.ServeFile("./public/main.js")