_examples/file-server update to test a party of file server

Former-commit-id: 2137bd00d256d57058bedd3b4a5868427cbdc64a
This commit is contained in:
Gerasimos (Makis) Maropoulos 2019-11-13 19:14:56 +02:00
parent 3d8e6a0317
commit 75dd5b759f
2 changed files with 10 additions and 7 deletions

View File

@ -15,7 +15,8 @@ func newApp() *iris.Application {
// app.HandleDir("/css", "./assets/css") // app.HandleDir("/css", "./assets/css")
// app.HandleDir("/js", "./assets/js") // app.HandleDir("/js", "./assets/js")
app.HandleDir("/static", "./assets", iris.DirOptions{ v1 := app.Party("/v1")
v1.HandleDir("/static", "./assets", iris.DirOptions{
// Defaults to "/index.html", if request path is ending with **/*/$IndexName // Defaults to "/index.html", if request path is ending with **/*/$IndexName
// then it redirects to **/*(/) which another handler is handling it, // then it redirects to **/*(/) which another handler is handling it,
// that another handler, called index handler, is auto-registered by the framework // that another handler, called index handler, is auto-registered by the framework
@ -33,15 +34,15 @@ func newApp() *iris.Application {
}) })
// You can also register any index handler manually, order of registration does not matter: // You can also register any index handler manually, order of registration does not matter:
// app.Get("/static", [...custom middleware...], func(ctx iris.Context) { // v1.Get("/static", [...custom middleware...], func(ctx iris.Context) {
// [...custom code...] // [...custom code...]
// ctx.ServeFile("./assets/index.html", false) // ctx.ServeFile("./assets/index.html", false)
// }) // })
// http://localhost:8080/static // http://localhost:8080/v1/static
// http://localhost:8080/static/css/main.css // http://localhost:8080/v1/static/css/main.css
// http://localhost:8080/static/js/jquery-2.1.1.js // http://localhost:8080/v1/static/js/jquery-2.1.1.js
// http://localhost:8080/static/favicon.ico // http://localhost:8080/v1/static/favicon.ico
return app return app
} }

View File

@ -9,6 +9,8 @@ import (
"github.com/kataras/iris/v12/httptest" "github.com/kataras/iris/v12/httptest"
) )
const prefixURL = "/v1"
type resource string type resource string
func (r resource) contentType() string { func (r resource) contentType() string {
@ -85,7 +87,7 @@ func TestFileServerBasic(t *testing.T) {
url := u.String() url := u.String()
contents := u.loadFromBase("./assets") contents := u.loadFromBase("./assets")
e.GET(url).Expect(). e.GET(prefixURL+url).Expect().
Status(httptest.StatusOK). Status(httptest.StatusOK).
ContentType(u.contentType(), app.ConfigurationReadOnly().GetCharset()). ContentType(u.contentType(), app.ConfigurationReadOnly().GetCharset()).
Body().Equal(contents) Body().Equal(contents)