1
0
mirror of https://github.com/kataras/iris.git synced 2026-01-20 18:35:57 +00:00

8.4.0 | New MVC Features | Refactor examples and godoc for go 1.9 use. Read HISTORY.md.

Former-commit-id: 90c05e743052bc3722e7fefaa0cbb0ed5153a1fb
This commit is contained in:
kataras
2017-08-27 20:35:23 +03:00
parent a2de506f80
commit 42b123975c
100 changed files with 405 additions and 981 deletions

View File

@@ -3,11 +3,11 @@ package controllers
import (
"github.com/kataras/iris/_examples/http_responsewriter/quicktemplate/templates"
"github.com/kataras/iris/context"
"github.com/kataras/iris"
)
// ExecuteTemplate renders a "tmpl" partial template to the `context#ResponseWriter`.
func ExecuteTemplate(ctx context.Context, tmpl templates.Partial) {
func ExecuteTemplate(ctx iris.Context, tmpl templates.Partial) {
ctx.Gzip(true)
ctx.ContentType("text/html")
templates.WriteTemplate(ctx.ResponseWriter(), tmpl)

View File

@@ -3,11 +3,11 @@ package controllers
import (
"github.com/kataras/iris/_examples/http_responsewriter/quicktemplate/templates"
"github.com/kataras/iris/context"
"github.com/kataras/iris"
)
// Hello renders our ../templates/hello.qtpl file using the compiled ../templates/hello.qtpl.go file.
func Hello(ctx context.Context) {
func Hello(ctx iris.Context) {
// vars := make(map[string]interface{})
// vars["message"] = "Hello World!"
// vars["name"] = ctx.Params().Get("name")

View File

@@ -3,11 +3,11 @@ package controllers
import (
"github.com/kataras/iris/_examples/http_responsewriter/quicktemplate/templates"
"github.com/kataras/iris/context"
"github.com/kataras/iris"
)
// Index renders our ../templates/index.qtpl file using the compiled ../templates/index.qtpl.go file.
func Index(ctx context.Context) {
func Index(ctx iris.Context) {
tmpl := &templates.Index{}
// render the template

View File

@@ -6,7 +6,6 @@ import (
"time" // showcase the delay
"github.com/kataras/iris"
"github.com/kataras/iris/context"
)
func main() {
@@ -14,7 +13,7 @@ func main() {
timeWaitForCloseStream := 4 * time.Second
app.Get("/", func(ctx context.Context) {
app.Get("/", func(ctx iris.Context) {
i := 0
// goroutine in order to no block and just wait,
// goroutine is OPTIONAL and not a very good option but it depends on the needs
@@ -35,7 +34,7 @@ func main() {
time.Sleep(timeWaitForCloseStream)
})
app.Get("/alternative", func(ctx context.Context) {
app.Get("/alternative", func(ctx iris.Context) {
// Send the response in chunks and wait for a second between each chunk.
ctx.StreamWriter(func(w io.Writer) bool {
for i := 1; i <= 4; i++ {

View File

@@ -26,7 +26,7 @@ func main() {
app := iris.New()
// Read
app.Post("/decode", func(ctx context.Context) {
app.Post("/decode", func(ctx iris.Context) {
var user User
ctx.ReadJSON(&user)
@@ -34,7 +34,7 @@ func main() {
})
// Write
app.Get("/encode", func(ctx context.Context) {
app.Get("/encode", func(ctx iris.Context) {
peter := User{
Firstname: "John",
Lastname: "Doe",
@@ -48,28 +48,28 @@ func main() {
// Other content types,
app.Get("/binary", func(ctx context.Context) {
app.Get("/binary", func(ctx iris.Context) {
// useful when you want force-download of contents of raw bytes form.
ctx.Binary([]byte("Some binary data here."))
})
app.Get("/text", func(ctx context.Context) {
app.Get("/text", func(ctx iris.Context) {
ctx.Text("Plain text here")
})
app.Get("/json", func(ctx context.Context) {
app.Get("/json", func(ctx iris.Context) {
ctx.JSON(map[string]string{"hello": "json"}) // or myjsonStruct{hello:"json}
})
app.Get("/jsonp", func(ctx context.Context) {
app.Get("/jsonp", func(ctx iris.Context) {
ctx.JSONP(map[string]string{"hello": "jsonp"}, context.JSONP{Callback: "callbackName"})
})
app.Get("/xml", func(ctx context.Context) {
ctx.XML(ExampleXML{One: "hello", Two: "xml"}) // or context.Map{"One":"hello"...}
app.Get("/xml", func(ctx iris.Context) {
ctx.XML(ExampleXML{One: "hello", Two: "xml"}) // or iris.Map{"One":"hello"...}
})
app.Get("/markdown", func(ctx context.Context) {
app.Get("/markdown", func(ctx iris.Context) {
ctx.Markdown([]byte("# Hello Dynamic Markdown -- iris"))
})