mirror of
https://github.com/kataras/iris.git
synced 2025-01-23 18:51:03 +01:00
c3205dafa1
Read HISTORY.md it contains a breaking change, second parameter of HandleDir should be iris.Dir(...) instead of just a string relative to: https://github.com/kataras/iris/issues/1556#issuecomment-661057446 Former-commit-id: 14b48a06fb3b99287dff543932be2937a64233b9
38 lines
1003 B
Go
38 lines
1003 B
Go
package main
|
|
|
|
import (
|
|
"regexp"
|
|
|
|
"github.com/kataras/iris/v12"
|
|
)
|
|
|
|
// How to run:
|
|
// $ go get -u github.com/go-bindata/go-bindata/v3/go-bindata
|
|
// $ go-bindata -nomemcopy -fs -prefix "../http2push/assets" ../http2push/assets/...
|
|
// # OR if the ./assets directory was inside this example foder:
|
|
// # go-bindata -nomemcopy -refix "assets" ./assets/...
|
|
//
|
|
// $ go run .
|
|
// Physical files are not used, you can delete the "assets" folder and run the example.
|
|
|
|
var opts = iris.DirOptions{
|
|
IndexName: "index.html",
|
|
PushTargetsRegexp: map[string]*regexp.Regexp{
|
|
"/": iris.MatchCommonAssets,
|
|
"/app2/app2app3": iris.MatchCommonAssets,
|
|
},
|
|
Compress: false,
|
|
ShowList: true,
|
|
}
|
|
|
|
func main() {
|
|
app := iris.New()
|
|
app.HandleDir("/public", AssetFile(), opts)
|
|
|
|
// https://127.0.0.1/public
|
|
// https://127.0.0.1/public/app2
|
|
// https://127.0.0.1/public/app2/app2app3
|
|
// https://127.0.0.1/public/app2/app2app3/dirs
|
|
app.Run(iris.TLS(":443", "../http2push/mycert.crt", "../http2push/mykey.key"))
|
|
}
|