mirror of
https://github.com/labstack/echo.git
synced 2024-12-14 10:23:00 +02:00
42 lines
857 B
Markdown
42 lines
857 B
Markdown
|
+++
|
||
|
title = "Streaming Response Recipe"
|
||
|
description = "Streaming response recipe / example for Echo"
|
||
|
[menu.side]
|
||
|
name = "Streaming Response"
|
||
|
parent = "recipes"
|
||
|
weight = 3
|
||
|
+++
|
||
|
|
||
|
## Streaming Response Recipe
|
||
|
|
||
|
- Send data as it is produced
|
||
|
- Streaming JSON response with chunked transfer encoding
|
||
|
|
||
|
### Server
|
||
|
|
||
|
`server.go`
|
||
|
|
||
|
{{< embed "streaming-response/server.go" >}}
|
||
|
|
||
|
### Client
|
||
|
|
||
|
```sh
|
||
|
$ curl localhost:1323
|
||
|
```
|
||
|
|
||
|
### Output
|
||
|
|
||
|
```sh
|
||
|
{"Altitude":-97,"Latitude":37.819929,"Longitude":-122.478255}
|
||
|
{"Altitude":1899,"Latitude":39.096849,"Longitude":-120.032351}
|
||
|
{"Altitude":2619,"Latitude":37.865101,"Longitude":-119.538329}
|
||
|
{"Altitude":42,"Latitude":33.812092,"Longitude":-117.918974}
|
||
|
{"Altitude":15,"Latitude":37.77493,"Longitude":-122.419416}
|
||
|
```
|
||
|
|
||
|
### Maintainers
|
||
|
|
||
|
- [vishr](https://github.com/vishr)
|
||
|
|
||
|
### [Source Code]({{< source "streaming-response" >}})
|