summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-12-29 23:34:26 -0800
committerSteve Manuel <nilslice@gmail.com>2016-12-29 23:34:26 -0800
commit5ce7fad2f26878c4dc7c1e73dcc295f12bd6b7d7 (patch)
tree80a33c90a1b9430d8444b416a574a6b3e2bc0439
parent8e2f27efb98c838b215bc1512ae56ddcbd356144 (diff)
adding req as param to push, initially to get URL Path for http.Pusher#Push
-rw-r--r--system/api/handlers.go2
-rw-r--r--system/api/push.go4
2 files changed, 3 insertions, 3 deletions
diff --git a/system/api/handlers.go b/system/api/handlers.go
index a01f3dc..40a4a1d 100644
--- a/system/api/handlers.go
+++ b/system/api/handlers.go
@@ -115,7 +115,7 @@ func contentHandler(res http.ResponseWriter, req *http.Request) {
return
}
- defer push(res, pt, post)
+ defer push(res, req, pt, post)
j, err := fmtJSON(json.RawMessage(post))
if err != nil {
diff --git a/system/api/push.go b/system/api/push.go
index 3378f0c..5db0a53 100644
--- a/system/api/push.go
+++ b/system/api/push.go
@@ -9,7 +9,7 @@ import (
"github.com/tidwall/gjson"
)
-func push(res http.ResponseWriter, pt func() interface{}, data []byte) {
+func push(res http.ResponseWriter, req *http.Request, pt func() interface{}, data []byte) {
// Push(target string, opts *PushOptions) error
if pusher, ok := res.(http.Pusher); ok {
if p, ok := pt().(item.Pushable); ok {
@@ -23,7 +23,7 @@ func push(res http.ResponseWriter, pt func() interface{}, data []byte) {
for i := range values {
val := values[i]
val.ForEach(func(k, v gjson.Result) bool {
- err := pusher.Push(v.String(), nil)
+ err := pusher.Push(req.URL.Path+v.String(), nil)
if err != nil {
log.Println("Error during Push of value:", v.String())
}