mirror of
https://github.com/labstack/echo.git
synced 2024-11-24 08:22:21 +02:00
fixed build for recipes
Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
parent
b6547dde66
commit
edd558a5ca
2
echo.go
2
echo.go
@ -30,7 +30,7 @@ Example:
|
|||||||
e.GET("/", hello)
|
e.GET("/", hello)
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
|
||||||
Learn more at https://echo.labstack.com
|
Learn more at https://echo.labstack.com
|
||||||
|
12
glide.lock
generated
12
glide.lock
generated
@ -1,12 +1,20 @@
|
|||||||
hash: c976a13eaa717493a6b9e0e2750dc55e510371cf532a69aa9a14ad945d21b96e
|
hash: 68fa89887f232f6f139552d50300f5fe9f958da390045b9b99d4f7d0201f42f7
|
||||||
updated: 2016-10-20T11:28:32.867490559-07:00
|
updated: 2016-10-20T11:50:22.171643207-07:00
|
||||||
imports:
|
imports:
|
||||||
|
- name: github.com/daaku/go.zipexe
|
||||||
|
version: a5fe2436ffcb3236e175e5149162b41cd28bd27d
|
||||||
- name: github.com/dgrijalva/jwt-go
|
- name: github.com/dgrijalva/jwt-go
|
||||||
version: 24c63f56522a87ec5339cc3567883f1039378fdb
|
version: 24c63f56522a87ec5339cc3567883f1039378fdb
|
||||||
|
- name: github.com/GeertJohan/go.rice
|
||||||
|
version: 9fdfd46f9806a9228aae341d65ab75c5235c383c
|
||||||
|
subpackages:
|
||||||
|
- embedded
|
||||||
- name: github.com/golang/protobuf
|
- name: github.com/golang/protobuf
|
||||||
version: 98fa357170587e470c5f27d3c3ea0947b71eb455
|
version: 98fa357170587e470c5f27d3c3ea0947b71eb455
|
||||||
subpackages:
|
subpackages:
|
||||||
- proto
|
- proto
|
||||||
|
- name: github.com/kardianos/osext
|
||||||
|
version: c2c54e542fb797ad986b31721e1baedf214ca413
|
||||||
- name: github.com/labstack/gommon
|
- name: github.com/labstack/gommon
|
||||||
version: f3b1a1b3bd4726161e1200863d278df7da5e66ff
|
version: f3b1a1b3bd4726161e1200863d278df7da5e66ff
|
||||||
subpackages:
|
subpackages:
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package: github.com/labstack/echo
|
package: github.com/labstack/echo
|
||||||
import:
|
import:
|
||||||
|
- package: github.com/GeertJohan/go.rice
|
||||||
- package: github.com/dgrijalva/jwt-go
|
- package: github.com/dgrijalva/jwt-go
|
||||||
- package: github.com/labstack/gommon
|
- package: github.com/labstack/gommon
|
||||||
subpackages:
|
subpackages:
|
||||||
|
@ -33,5 +33,5 @@ func main() {
|
|||||||
}))
|
}))
|
||||||
|
|
||||||
e.GET("/api/users", getUsers)
|
e.GET("/api/users", getUsers)
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -71,5 +71,5 @@ func main() {
|
|||||||
e.DELETE("/users/:id", deleteUser)
|
e.DELETE("/users/:id", deleteUser)
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package main
|
|||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
|
rice "github.com/GeertJohan/go.rice"
|
||||||
"github.com/labstack/echo"
|
"github.com/labstack/echo"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -11,9 +12,10 @@ func main() {
|
|||||||
// the file server for rice. "app" is the folder where the files come from.
|
// the file server for rice. "app" is the folder where the files come from.
|
||||||
assetHandler := http.FileServer(rice.MustFindBox("app").HTTPBox())
|
assetHandler := http.FileServer(rice.MustFindBox("app").HTTPBox())
|
||||||
// serves the index.html from rice
|
// serves the index.html from rice
|
||||||
e.GET("/", standard.WrapHandler(assetHandler))
|
e.GET("/", echo.WrapHandler(assetHandler))
|
||||||
|
|
||||||
// servers other static files
|
// servers other static files
|
||||||
e.GET("/static/*", standard.WrapHandler(http.StripPrefix("/static/", assetHandler)))
|
e.GET("/static/*", echo.WrapHandler(http.StripPrefix("/static/", assetHandler)))
|
||||||
panic(e.Start(":3000"))
|
|
||||||
|
e.Logger.Fatal(e.Start(":3000"))
|
||||||
}
|
}
|
||||||
|
@ -61,5 +61,5 @@ func main() {
|
|||||||
|
|
||||||
e.POST("/upload", upload)
|
e.POST("/upload", upload)
|
||||||
|
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -55,5 +55,5 @@ func main() {
|
|||||||
|
|
||||||
e.POST("/upload", upload)
|
e.POST("/upload", upload)
|
||||||
|
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -20,5 +20,5 @@ func createMux() *echo.Echo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
panic(e.Start(":8080"))
|
e.Logger.Fatal(e.Start(":8080"))
|
||||||
}
|
}
|
||||||
|
@ -50,5 +50,5 @@ func getUsers(c echo.Context) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getUser(c echo.Context) error {
|
func getUser(c echo.Context) error {
|
||||||
return c.JSON(http.StatusOK, users[c.P(0)])
|
return c.JSON(http.StatusOK, users[c.Param("id")])
|
||||||
}
|
}
|
||||||
|
@ -18,7 +18,7 @@ func init() {
|
|||||||
t := &Template{
|
t := &Template{
|
||||||
templates: template.Must(template.ParseFiles("templates/welcome.html")),
|
templates: template.Must(template.ParseFiles("templates/welcome.html")),
|
||||||
}
|
}
|
||||||
e.SetRenderer(t)
|
e.Renderer = t
|
||||||
e.GET("/welcome", welcome)
|
e.GET("/welcome", welcome)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,5 +21,5 @@ func main() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -9,14 +9,14 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func request(c echo.Context) error {
|
func request(c echo.Context) error {
|
||||||
req := c.Request().(*standard.Request).Request
|
req := c.Request()
|
||||||
format := "<pre><strong>Request Information</strong>\n\n<code>Protocol: %s\nHost: %s\nRemote Address: %s\nMethod: %s\nPath: %s\n</code></pre>"
|
format := "<pre><strong>Request Information</strong>\n\n<code>Protocol: %s\nHost: %s\nRemote Address: %s\nMethod: %s\nPath: %s\n</code></pre>"
|
||||||
return c.HTML(http.StatusOK, fmt.Sprintf(format, req.Proto, req.Host, req.RemoteAddr, req.Method, req.URL.Path))
|
return c.HTML(http.StatusOK, fmt.Sprintf(format, req.Proto, req.Host, req.RemoteAddr, req.Method, req.URL.Path))
|
||||||
}
|
}
|
||||||
|
|
||||||
func stream(c echo.Context) error {
|
func stream(c echo.Context) error {
|
||||||
res := c.Response().(*standard.Response).ResponseWriter
|
res := c.Response()
|
||||||
gone := res.(http.CloseNotifier).CloseNotify()
|
gone := res.CloseNotify()
|
||||||
res.Header().Set(echo.HeaderContentType, echo.MIMETextHTMLCharsetUTF8)
|
res.Header().Set(echo.HeaderContentType, echo.MIMETextHTMLCharsetUTF8)
|
||||||
res.WriteHeader(http.StatusOK)
|
res.WriteHeader(http.StatusOK)
|
||||||
ticker := time.NewTicker(1 * time.Second)
|
ticker := time.NewTicker(1 * time.Second)
|
||||||
@ -25,7 +25,7 @@ func stream(c echo.Context) error {
|
|||||||
fmt.Fprint(res, "<pre><strong>Clock Stream</strong>\n\n<code>")
|
fmt.Fprint(res, "<pre><strong>Clock Stream</strong>\n\n<code>")
|
||||||
for {
|
for {
|
||||||
fmt.Fprintf(res, "%v\n", time.Now())
|
fmt.Fprintf(res, "%v\n", time.Now())
|
||||||
res.(http.Flusher).Flush()
|
res.Flush()
|
||||||
select {
|
select {
|
||||||
case <-ticker.C:
|
case <-ticker.C:
|
||||||
case <-gone:
|
case <-gone:
|
||||||
@ -38,5 +38,5 @@ func main() {
|
|||||||
e := echo.New()
|
e := echo.New()
|
||||||
e.GET("/request", request)
|
e.GET("/request", request)
|
||||||
e.GET("/stream", stream)
|
e.GET("/stream", stream)
|
||||||
panic(e.StartTLS(":1323", "cert.pem", "key.pem"))
|
e.Logger.Fatal(e.StartTLS(":1323", "cert.pem", "key.pem"))
|
||||||
}
|
}
|
||||||
|
@ -30,5 +30,5 @@ func main() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
jwt "github.com/dgrijalva/jwt-go"
|
||||||
"github.com/labstack/echo"
|
"github.com/labstack/echo"
|
||||||
"github.com/labstack/echo/middleware"
|
"github.com/labstack/echo/middleware"
|
||||||
)
|
)
|
||||||
@ -81,5 +82,5 @@ func main() {
|
|||||||
r.Use(middleware.JWTWithConfig(config))
|
r.Use(middleware.JWTWithConfig(config))
|
||||||
r.GET("", restricted)
|
r.GET("", restricted)
|
||||||
|
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
jwt "github.com/dgrijalva/jwt-go"
|
||||||
"github.com/labstack/echo"
|
"github.com/labstack/echo"
|
||||||
"github.com/labstack/echo/middleware"
|
"github.com/labstack/echo/middleware"
|
||||||
)
|
)
|
||||||
@ -64,5 +65,5 @@ func main() {
|
|||||||
r.Use(middleware.JWT([]byte("secret")))
|
r.Use(middleware.JWT([]byte("secret")))
|
||||||
r.GET("", restricted)
|
r.GET("", restricted)
|
||||||
|
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ func (s *Stats) Process(next echo.HandlerFunc) echo.HandlerFunc {
|
|||||||
s.mutex.Lock()
|
s.mutex.Lock()
|
||||||
defer s.mutex.Unlock()
|
defer s.mutex.Unlock()
|
||||||
s.RequestCount++
|
s.RequestCount++
|
||||||
status := strconv.Itoa(c.Response().Status())
|
status := strconv.Itoa(c.Response().Status)
|
||||||
s.Statuses[status]++
|
s.Statuses[status]++
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -59,7 +59,7 @@ func main() {
|
|||||||
e := echo.New()
|
e := echo.New()
|
||||||
|
|
||||||
// Debug mode
|
// Debug mode
|
||||||
e.SetDebug(true)
|
e.Debug = true
|
||||||
|
|
||||||
//-------------------
|
//-------------------
|
||||||
// Custom middleware
|
// Custom middleware
|
||||||
@ -78,5 +78,5 @@ func main() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// Start server
|
// Start server
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
@ -36,10 +36,10 @@ func main() {
|
|||||||
if err := json.NewEncoder(c.Response()).Encode(l); err != nil {
|
if err := json.NewEncoder(c.Response()).Encode(l); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
c.Response().(http.Flusher).Flush()
|
c.Response().Flush()
|
||||||
time.Sleep(1 * time.Second)
|
time.Sleep(1 * time.Second)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal((e.Start(":1323")))
|
||||||
}
|
}
|
||||||
|
@ -64,15 +64,15 @@ func main() {
|
|||||||
e.Any("/*", func(c echo.Context) (err error) {
|
e.Any("/*", func(c echo.Context) (err error) {
|
||||||
req := c.Request()
|
req := c.Request()
|
||||||
res := c.Response()
|
res := c.Response()
|
||||||
host := hosts[req.Host()]
|
host := hosts[req.Host]
|
||||||
|
|
||||||
if host == nil {
|
if host == nil {
|
||||||
err = echo.ErrNotFound
|
err = echo.ErrNotFound
|
||||||
} else {
|
} else {
|
||||||
host.Echo.ServeHTTP(req, res)
|
host.Echo.ServeHTTP(res, req)
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
})
|
})
|
||||||
panic(e.Start(":1323"))
|
e.Logger.Fatal(e.Start(":1323"))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user