text: // Copyright (c) 2018-present,  NebulaChat Studio (https://nebula.chat).
  //  All rights reserved.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //   http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  // Author: Benqi (wubenqi@gmail.com)
  
  package messages
  
  import (
  	"github.com/golang/glog"
  	"github.com/nebula-chat/chatengine/pkg/grpc_util"
  	"github.com/nebula-chat/chatengine/pkg/logger"
  	"github.com/nebula-chat/chatengine/mtproto"
  	"golang.org/x/net/context"
  )
  
  // messages.search#f288a275 flags:# peer:InputPeer q:string from_id:flags.0?InputUser filter:MessagesFilter min_date:int max_date:int offset:int max_id:int limit:int = messages.Messages;
  func (s *MessagesServiceImpl) MessagesSearchLayer68(ctx context.Context, request *mtproto.TLMessagesSearchLayer68) (*mtproto.Messages_Messages, error) {
  	md := grpc_util.RpcMetadataFromIncoming(ctx)
  	glog.Infof("MessagesSearch - metadata: %s, request: %s", logger.JsonDebugData(md), logger.JsonDebugData(request))
  
  	// TODO(@benqi): Not impl
  	messages := mtproto.NewTLMessagesMessages()
  
  	glog.Infof("MessagesGetHistory - reply: %s", messages)
  	return messages.To_Messages_Messages(), nil
  }
  