mirror of
https://github.com/kataras/iris.git
synced 2026-01-10 05:25:58 +00:00
add iris.Minify middleware and Context.OnCloseErr/OnConnectionCloseErr
This commit is contained in:
@@ -14,6 +14,7 @@ func newApp() *iris.Application {
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
app.I18n.Subdomain
|
||||
// app.I18n.LoadAssets for go-bindata.
|
||||
|
||||
// Default values:
|
||||
@@ -29,7 +30,6 @@ func newApp() *iris.Application {
|
||||
|
||||
app.Get("/", func(ctx iris.Context) {
|
||||
hi := ctx.Tr("hi", "iris")
|
||||
|
||||
locale := ctx.GetLocale()
|
||||
|
||||
ctx.Writef("From the language %s translated output: %s", locale.Language(), hi)
|
||||
|
||||
@@ -9,11 +9,18 @@ func main() {
|
||||
func newApp() *iris.Application {
|
||||
app := iris.New()
|
||||
|
||||
// Create the "test.mydomain.com" subdomain.
|
||||
test := app.Subdomain("test")
|
||||
// Register views for the test subdomain.
|
||||
test.RegisterView(iris.HTML("./views", ".html").
|
||||
Layout("layouts/test.layout.html"))
|
||||
|
||||
// Optionally, to minify the HTML5 error response.
|
||||
// Note that minification might be slower, caching is advised.
|
||||
test.UseError(iris.Minify)
|
||||
// Register error code 404 handler.
|
||||
test.OnErrorCode(iris.StatusNotFound, handleNotFoundTestSubdomain)
|
||||
|
||||
test.Get("/", testIndex)
|
||||
|
||||
return app
|
||||
|
||||
40
_examples/routing/subdomains/http-errors-view/main_test.go
Normal file
40
_examples/routing/subdomains/http-errors-view/main_test.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/kataras/iris/v12/httptest"
|
||||
)
|
||||
|
||||
func TestSubdomainsHTTPErrorsView(t *testing.T) {
|
||||
app := newApp()
|
||||
// hard coded.
|
||||
expectedHTMLResponse := `<html>
|
||||
<head>
|
||||
<title>Test Subdomain</title>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div style="background-color: black; color: red">
|
||||
<h1>Oups, you've got an error!</h1>
|
||||
|
||||
|
||||
<div style="background-color: white; color: red">
|
||||
<h1>Not Found</h1>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>`
|
||||
|
||||
e := httptest.New(t, app)
|
||||
got := e.GET("/not_found").WithURL("http://test.mydomain.com").Expect().Status(httptest.StatusNotFound).
|
||||
ContentType("text/html", "utf-8").Body().Raw()
|
||||
|
||||
if expected, _ := app.Minifier().String("text/html", expectedHTMLResponse); expected != got {
|
||||
t.Fatalf("expected:\n'%s'\nbut got:\n'%s'", expected, got)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user