func (r *Router) toEdgeAction(msg *message.Message, reply *message.Reply) (err error) { switch msg.Action { case message.ADD: // index, _ := engine.UnmarshalObjectIndex(msg.Target) // r.nextStepMsgs.Put(index, msg) body := msg.UnmarshalToAddEdge() r.net.AddEdge(body) reply.Value = nil reply.State = 200 return nil case message.DEL: r.msgs.Put(msg.Target, msg) reply.Value = nil reply.State = 200 return nil case message.PUT: r.msgs.Put(msg.Target, msg) reply.Value = nil reply.State = 200 return nil case message.GET: r.msgs.Put(msg.Target, msg) reply.Value = nil reply.State = 200 return nil default: reply.Value, _ = json.Marshal(errors.New("object type is null")) reply.State = 201 return errors.New("text") } return nil }