Add stream PATCH API
This commit is contained in:
@@ -56,6 +56,7 @@ func GetOrNew(src string) *Stream {
|
|||||||
func streamsHandler(w http.ResponseWriter, r *http.Request) {
|
func streamsHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
src := r.URL.Query().Get("src")
|
src := r.URL.Query().Get("src")
|
||||||
|
|
||||||
|
// Not sure about all this API. Should be rewrited...
|
||||||
switch r.Method {
|
switch r.Method {
|
||||||
case "PUT":
|
case "PUT":
|
||||||
name := r.URL.Query().Get("name")
|
name := r.URL.Query().Get("name")
|
||||||
@@ -64,6 +65,18 @@ func streamsHandler(w http.ResponseWriter, r *http.Request) {
|
|||||||
}
|
}
|
||||||
New(name, src)
|
New(name, src)
|
||||||
return
|
return
|
||||||
|
case "PATCH":
|
||||||
|
name := r.URL.Query().Get("name")
|
||||||
|
if name == "" {
|
||||||
|
http.Error(w, "", http.StatusBadRequest)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if stream := Get(name); stream != nil {
|
||||||
|
stream.SetSource(src)
|
||||||
|
} else {
|
||||||
|
New(name, src)
|
||||||
|
}
|
||||||
case "DELETE":
|
case "DELETE":
|
||||||
delete(streams, src)
|
delete(streams, src)
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user