<?php
/**
 * send msg db
 * @author LeeFx
 */

namespace Gm\Lib;
//use CLIServer\Config\GmConfig;
//use Framework\Log\LogMark;
//use Framework\DB\Handler\CommonDBHandler;
//use Game\Constant\DBTableDefine;
//use Gm\Config\GmErrorCode;
//use Gm\Lib\Protobuf\GMServerSavePacket;
//use Gm\Config\GmConfig as GMC;

trait SendMsg
{
//    use CommonDBHandler;

//    public function SaveSendMsgDB(int $msgID, string $token, string $msg) {
//
//        $sendMsg = new GMServerSavePacket();
//        $sendMsg->setMsgID($msgID);
//        $sendMsg->setData($msg);
//
//        $val = base64_encode($sendMsg->serializeToString());
//        $timeout = GMC::SAVE_CLIENT_DATA_R_PUSH_TIMEOUT;
//        LogMark::getInstance()->markInfo(
//            'server save msg to db !',
//            [
//                'msgID'    => $msgID,
//                'token'    => $token,
//                'msg'      => $msg,
//                'time'     => time(),
//            ]
//        );
//        if(!$this->insQueueRPush(DBTableDefine::TABLE_GM_SERVER,  $token, $val)){
//            LogMark::getInstance()->markError(
//                GmErrorCode::ERROR_GM_INTERNAL,
//                'gm save data error!',
//                [
//                    'msgID' => $msgID,
//                    'token'   => $token,
//                    'msg'   => $msg
//                ]
//            );
//        }
//        if(!$this->setKeyExpire(DBTableDefine::TABLE_GM_SERVER, $token, $timeout)) {
//            LogMark::getInstance()->markError(
//                GmErrorCode::ERROR_GM_INTERNAL,
//                'key set expire error!',
//                [
//                    'key' => $token,
//                    'timeout' => $timeout
//                ]
//            );
//        }
//    }
}
