@@ -139,6 +139,32 @@ func HandleEventStreamChat(rw http.ResponseWriter, _ *http.Request) {
139139 })
140140}
141141
142+ func HandleEventStreamChatFlatten (rw http.ResponseWriter , _ * http.Request ) {
143+ rw .Header ().Add ("Content-Type" , "text/event-stream" )
144+
145+ pushEvents (rw , [][]string {
146+ {
147+ `data: {"content": "Hello"}` ,
148+ },
149+
150+ {
151+ `data: {"content": " "}` ,
152+ },
153+
154+ {
155+ `data: {"content": "world"}` ,
156+ },
157+
158+ {
159+ `data: {"content": "!"}` ,
160+ },
161+
162+ {
163+ `data: [DONE]` ,
164+ },
165+ })
166+ }
167+
142168func HandleEventStreamChatChunked (rw http.ResponseWriter , _ * http.Request ) {
143169 rw .Header ().Add ("Content-Type" , "text/event-stream" )
144170
@@ -174,3 +200,27 @@ func HandleEventStreamDifferentDataSchemas(rw http.ResponseWriter, _ *http.Reque
174200 },
175201 })
176202}
203+
204+ func HandleEventStreamDifferentDataSchemasFlatten (rw http.ResponseWriter , _ * http.Request ) {
205+ rw .Header ().Add ("Content-Type" , "text/event-stream" )
206+
207+ pushEvents (rw , [][]string {
208+ {
209+ `id: event-1` ,
210+ `event: message` ,
211+ `data: {"content": "Here is your url"}` ,
212+ },
213+
214+ {
215+ `id: event-2` ,
216+ `event: url` ,
217+ `data: {"url": "https://example.com"}` ,
218+ },
219+
220+ {
221+ `id: event-3` ,
222+ `event: message` ,
223+ `data: {"content": "Have a great day!"}` ,
224+ },
225+ })
226+ }
0 commit comments