func (s *requestStack) Remove(reqID string) {
	s.lock.Lock()
	defer s.lock.Unlock()
	delete(s.stack, reqID)
}
remove request id from stack
package backend
import (
	"fmt"
	"time"
	bpb "github.com/Bit-Nation/protobuffers"
	uuid "github.com/satori/go.uuid"
	"sync"
)
type response struct {
	err  error
	resp *bpb.BackendMessage_Response
}
type request struct {
	Req      *bpb.BackendMessage_Request
	ReqID    string
	RespChan chan *response
}
type requestStack struct {
	stack map[string]chan *response
	lock  sync.Mutex
}
func (s *requestStack) Add(reqID string, responseChan chan *response) {
	s.lock.Lock()
	defer s.lock.Unlock()
	s.stack[reqID] = responseChan
}