fix(opencode): отправка сообщения — путь без /api (POST /session/:id/message)
Убран префикс /api из POST-запроса на отправку сообщения, чтобы
совпадать с фактическим роутом serve v1.18. GET чтения сообщений
остаётся на /api/session/:id/message.
- client.go: Send → POST /session/:id/message
- тесты: fakeAPIServer отвечает на POST /session/{id}/message (GET — /api)
This commit is contained in:
@@ -31,17 +31,17 @@ func (f *fakeAPIServer) handler() http.Handler {
|
||||
mux.HandleFunc("/api/session/{id}/interrupt", func(w http.ResponseWriter, _ *http.Request) {
|
||||
writeJSON(w, map[string]any{})
|
||||
})
|
||||
// POST отправка промпта (v1.18) — путь БЕЗ /api.
|
||||
mux.HandleFunc("/session/{id}/message", func(w http.ResponseWriter, r *http.Request) {
|
||||
writeJSON(w, map[string]any{"data": map[string]any{}})
|
||||
})
|
||||
// GET чтение сообщений — путь с /api.
|
||||
mux.HandleFunc("/api/session/{id}/message", func(w http.ResponseWriter, r *http.Request) {
|
||||
// GET — чтение сообщений; POST — отправка промпта (v1.18).
|
||||
if r.Method == http.MethodGet {
|
||||
if len(f.messages) == 0 {
|
||||
writeJSON(w, map[string]any{"data": []sessionMessage{}})
|
||||
return
|
||||
}
|
||||
writeJSON(w, map[string]any{"data": f.messages})
|
||||
if len(f.messages) == 0 {
|
||||
writeJSON(w, map[string]any{"data": []sessionMessage{}})
|
||||
return
|
||||
}
|
||||
writeJSON(w, map[string]any{"data": map[string]any{}})
|
||||
writeJSON(w, map[string]any{"data": f.messages})
|
||||
})
|
||||
return mux
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user