mirror of
https://github.com/kataras/iris.git
synced 2026-01-09 21:15:56 +00:00
README.md: make backers visible on the top of the page, replaced the prev api to the https://iris-go.com/backers.svg in order this to happens
Former-commit-id: 093f11d05fe9556c79de2cb2886e5d0569f27336
This commit is contained in:
@@ -21,10 +21,30 @@ func MyHandler(ctx iris.Context) {
|
||||
ctx.Writef("Received: %#v\n", c)
|
||||
}
|
||||
|
||||
type Person struct {
|
||||
Name string `json:"name"`
|
||||
Age int `json:"age"`
|
||||
}
|
||||
|
||||
// MyHandler2 reads a collection of Person from JSON post body.
|
||||
func MyHandler2(ctx iris.Context) {
|
||||
var persons []Person
|
||||
err := ctx.ReadJSON(&persons)
|
||||
|
||||
if err != nil {
|
||||
ctx.StatusCode(iris.StatusBadRequest)
|
||||
ctx.WriteString(err.Error())
|
||||
return
|
||||
}
|
||||
|
||||
ctx.Writef("Received: %#+v\n", persons)
|
||||
}
|
||||
|
||||
func main() {
|
||||
app := iris.New()
|
||||
|
||||
app.Post("/", MyHandler)
|
||||
app.Post("/slice", MyHandler2)
|
||||
|
||||
// use Postman or whatever to do a POST request
|
||||
// to the http://localhost:8080 with RAW BODY:
|
||||
|
||||
@@ -32,6 +32,9 @@ func main() {
|
||||
// http://localhost:8080/reverse_myroute
|
||||
// http://localhost:8080/execute_myroute
|
||||
// http://localhost:8080/anything/any/path/here
|
||||
//
|
||||
// See view/template_html_4 example for more reverse routing examples
|
||||
// using the reverse router component and the {{url}} and {{urlpath}} template functions.
|
||||
app.Run(iris.Addr(":8080"))
|
||||
|
||||
} // See view/template_html_4 example for more.
|
||||
}
|
||||
|
||||
@@ -56,6 +56,12 @@ func main() {
|
||||
}
|
||||
})
|
||||
|
||||
// simple path so you can test it without host mapping and subdomains,
|
||||
// at view it make uses of {{urlpath ...}}
|
||||
// in order to showcase you that you can use it
|
||||
// if you don't want the entire scheme and host to be part of the url.
|
||||
app.Get("/mypath7/{paramfirst}/{paramsecond}/static/{paramthird}", emptyHandler).Name = "my-page7"
|
||||
|
||||
// http://127.0.0.1:8080
|
||||
app.Run(iris.Addr(host))
|
||||
}
|
||||
|
||||
@@ -4,26 +4,40 @@ is the subdomain part instead of named parameter-->
|
||||
<a href="{{url "my-page1" "username1"}}">username1.127.0.0.1:8080/mypath</a>
|
||||
<br />
|
||||
<br />
|
||||
|
||||
<a href="{{url "my-page2" "username2" "theParam1" "theParam2"}}">
|
||||
username2.127.0.0.1:8080/mypath2/{paramfirst}/{paramsecond}
|
||||
</a>
|
||||
<br />
|
||||
<br />
|
||||
|
||||
<a href="{{url "my-page3" "username3" "theParam1" "theParam2AfterStatic"}}">
|
||||
username3.127.0.0.1:8080/mypath3/{paramfirst}/statichere/{paramsecond}
|
||||
</a>
|
||||
<br />
|
||||
<br />
|
||||
|
||||
<a href="{{url "my-page4" "username4" "theParam1" "theparam2AfterStatic" "otherParam" "matchAnything"}}">
|
||||
username4.127.0.0.1:8080/mypath4/{paramfirst}/statichere/{paramsecond}/{otherParam}/{something:path}
|
||||
</a>
|
||||
<br />
|
||||
<br />
|
||||
|
||||
<a href="{{url "my-page5" "username5" "theParam1" "theparam2AfterStatic" "otherParam" "matchAnything"}}">
|
||||
username5.127.0.0.1:8080/mypath5/{paramfirst}/statichere/{paramsecond}/{otherparam}/anything/{something:path}
|
||||
</a>
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<a href="{{url "my-page6" .ParamsAsArray }}">
|
||||
username5.127.0.0.1:8080/mypath6/{paramfirst}/{paramsecond}/staticParam/{paramThirdAfterStatic}
|
||||
</a>
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
<a href="{{urlpath "my-page7" "theParam1" "theParam2" "theParam3" }}">
|
||||
mypath7/{paramfirst}/{paramsecond}/static/{paramthird}
|
||||
</a>
|
||||
<br/>
|
||||
<br/>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user