1
0
mirror of https://github.com/kataras/iris.git synced 2026-03-06 00:16:12 +00:00

update benchmarks and use throng on expressjs for better performance-- 21 Nov 2017 with linux ubuntu and latest mainline kernel 4.14

Former-commit-id: 40d27dd7d02f4ead756be090364075a6570ae2cb
This commit is contained in:
kataras
2017-11-21 11:34:04 +02:00
parent d1cc5599b6
commit 006a09f68a
36 changed files with 233 additions and 93 deletions

View File

@@ -0,0 +1,27 @@
package controllers
import "github.com/kataras/iris/mvc"
type HomeController struct{ mvc.C }
func (c *HomeController) Get() mvc.Result {
return mvc.View{Name: "index.html"}
}
func (c *HomeController) GetAbout() mvc.Result {
return mvc.View{
Name: "about.html",
Data: map[string]interface{}{
"Title": "About Page",
"Message": "Your application description page."},
}
}
func (c *HomeController) GetContact() mvc.Result {
return mvc.View{
Name: "contact.html",
Data: map[string]interface{}{
"Title": "Contact Page",
"Message": "Your application description page."},
}
}

View File

@@ -1,14 +0,0 @@
package controllers
import "github.com/kataras/iris/mvc"
type IndexControllerHeavy struct{ mvc.C }
func (c *IndexControllerHeavy) Get() mvc.View {
return mvc.View{
Name: "index.html",
Data: map[string]interface{}{
"Title": "Home Page",
},
}
}

View File

@@ -8,28 +8,29 @@ import (
)
const (
// templatesDir is the exactly the same path that .NET Core is using for its templates,
// publicDir is the exactly the same path that .NET Core is using for its templates,
// in order to reduce the size in the repository.
// Change the "C\\mygopath" to your own GOPATH.
templatesDir = "C:\\mygopath\\src\\github.com\\kataras\\iris\\_benchmarks\\netcore-mvc-templates\\wwwroot"
// publicDir = "C:\\mygopath\\src\\github.com\\kataras\\iris\\_benchmarks\\netcore-mvc-templates\\wwwroot"
publicDir = "/home/kataras/mygopath/src/github.com/kataras/iris/_benchmarks/netcore-mvc-templates/wwwroot"
)
func main() {
app := iris.New()
app.Configure(configure)
app.Controller("/", new(controllers.IndexController))
app.Controller("/about", new(controllers.AboutController))
app.Controller("/contact", new(controllers.ContactController))
// app.Controller("/", new(controllers.IndexController))
// app.Controller("/about", new(controllers.AboutController))
// app.Controller("/contact", new(controllers.ContactController))
app.Controller("/", new(controllers.HomeController))
// 24 August 2017: Iris has a built'n version updater but we don't need it
// when benchmarking...
app.Run(iris.Addr(":5000"), iris.WithoutVersionChecker)
}
func configure(app *iris.Application) {
app.RegisterView(iris.HTML("./views", ".html").Layout("shared/layout.html"))
app.StaticWeb("/public", templatesDir)
app.StaticWeb("/public", publicDir)
app.OnAnyErrorCode(onError)
}