func (s *OortGroupStore) Delete(ctx context.Context, req *groupproto.DeleteRequest) (*groupproto.DeleteResponse, error) { resp := groupproto.DeleteResponse{Rpcid: req.Rpcid} var err error resp.TimestampMicro, err = s.gs.Delete(ctx, req.KeyA, req.KeyB, req.ChildKeyA, req.ChildKeyB, req.TimestampMicro) if err != nil { resp.Err = proto.TranslateError(err) } return &resp, nil }
func (s *OortGroupStore) StreamDelete(stream groupproto.GroupStore_StreamDeleteServer) error { var resp groupproto.DeleteResponse for { req, err := stream.Recv() if err == io.EOF { return nil } if err != nil { return err } resp.Reset() resp.Rpcid = req.Rpcid resp.TimestampMicro, err = s.gs.Delete(stream.Context(), req.KeyA, req.KeyB, req.ChildKeyA, req.ChildKeyB, req.TimestampMicro) if err != nil { resp.Err = proto.TranslateError(err) } if err := stream.Send(&resp); err != nil { return err } } }