Change User
This commit is contained in:
@@ -11,10 +11,10 @@ import (
|
||||
|
||||
var SearchStream = map[string]chan resources.ResourceInterface{}
|
||||
|
||||
func EmitNATS(message tools.PropalgationMessage) {
|
||||
func EmitNATS(user string, message tools.PropalgationMessage) {
|
||||
b, _ := json.Marshal(message)
|
||||
if message.Action == tools.PB_SEARCH {
|
||||
SearchStream[message.User] = make(chan resources.ResourceInterface, 128)
|
||||
SearchStream[user] = make(chan resources.ResourceInterface, 128)
|
||||
}
|
||||
tools.NewNATSCaller().SetNATSPub(tools.PROPALGATION_EVENT, tools.NATSResponse{
|
||||
FromApp: "oc-catalog",
|
||||
@@ -27,15 +27,9 @@ func EmitNATS(message tools.PropalgationMessage) {
|
||||
func ListenNATS() {
|
||||
tools.NewNATSCaller().ListenNats(map[tools.NATSMethod]func(tools.NATSResponse){
|
||||
tools.CATALOG_SEARCH_EVENT: func(resp tools.NATSResponse) {
|
||||
p := map[string]interface{}{}
|
||||
err := json.Unmarshal(resp.Payload, &p)
|
||||
p, err := resources.ToResource(int(resp.Datatype), resp.Payload)
|
||||
if err == nil {
|
||||
access := oclib.NewRequestAdmin(oclib.LibDataEnum(resp.Datatype), nil)
|
||||
if data := access.LoadOne(fmt.Sprintf("%v", p["id"])); data.Data != nil {
|
||||
access.UpdateOne(p, fmt.Sprintf("%v", p["id"]))
|
||||
} else {
|
||||
access.StoreOne(p)
|
||||
}
|
||||
SearchStream[resp.User] <- p
|
||||
}
|
||||
},
|
||||
tools.CREATE_RESOURCE: func(resp tools.NATSResponse) {
|
||||
|
||||
Reference in New Issue
Block a user