mirror of
https://github.com/kataras/iris.git
synced 2025-01-23 18:51:03 +01:00
add images for hero basic examples to be easier to understand
Former-commit-id: 012ec70fc7761e899f4114f956839a6adce7c21a
This commit is contained in:
parent
38ff34ee1e
commit
650cd6c294
13
_examples/hero/basic/README.md
Normal file
13
_examples/hero/basic/README.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
# hero: basic
|
||||
|
||||
## 1. Path Parameters - Built'n Dependencies
|
||||
|
||||
![](https://github.com/kataras/explore/raw/master/iris/hero/hero-1-monokai.png)
|
||||
|
||||
## 2. Services - Static Dependencies
|
||||
|
||||
![](https://github.com/kataras/explore/raw/master/iris/hero/hero-2-monokai.png)
|
||||
|
||||
## References
|
||||
|
||||
- [explore](https://github.com/kataras/explore)
|
48
_examples/hero/basic/main.go
Normal file
48
_examples/hero/basic/main.go
Normal file
|
@ -0,0 +1,48 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/kataras/iris"
|
||||
|
||||
"github.com/kataras/iris/hero"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
app := iris.New()
|
||||
|
||||
// 1
|
||||
helloHandler := hero.Handler(hello)
|
||||
app.Get("/{to:string}", helloHandler)
|
||||
|
||||
// 2
|
||||
hero.Register(&myTestService{
|
||||
prefix: "Service: Hello",
|
||||
})
|
||||
|
||||
helloServiceHandler := hero.Handler(helloService)
|
||||
app.Get("/service/{to:string}", helloServiceHandler)
|
||||
|
||||
// http://localhost:8080/your_name
|
||||
// http://localhost:8080/service/your_name
|
||||
app.Run(iris.Addr(":8080"))
|
||||
}
|
||||
|
||||
func hello(to string) string {
|
||||
return "Hello " + to
|
||||
}
|
||||
|
||||
type Service interface {
|
||||
SayHello(to string) string
|
||||
}
|
||||
|
||||
type myTestService struct {
|
||||
prefix string
|
||||
}
|
||||
|
||||
func (s *myTestService) SayHello(to string) string {
|
||||
return s.prefix + " " + to
|
||||
}
|
||||
|
||||
func helloService(to string, service Service) string {
|
||||
return service.SayHello(to)
|
||||
}
|
Loading…
Reference in New Issue
Block a user