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:
@@ -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."},
|
||||
}
|
||||
}
|
||||
@@ -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",
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user