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