1
This commit is contained in:
parent
32151093dc
commit
7073914e00
@ -115,20 +115,24 @@ CREATE TABLE `t_member` (
|
|||||||
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
|
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Table structure for table `t_user`
|
-- Table structure for table `t_inbox`
|
||||||
--
|
--
|
||||||
|
|
||||||
DROP TABLE IF EXISTS `t_user`;
|
DROP TABLE IF EXISTS `t_inbox`;
|
||||||
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
/*!40101 SET @saved_cs_client = @@character_set_client */;
|
||||||
/*!40101 SET character_set_client = utf8 */;
|
/*!40101 SET character_set_client = utf8 */;
|
||||||
CREATE TABLE `t_user` (
|
CREATE TABLE `t_inbox` (
|
||||||
`idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
|
`idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
|
||||||
`account_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT '账号id',
|
`account_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT '账号id',
|
||||||
`maildata` text COMMENT '账号',
|
`mail_id` bigint NOT NULL COMMENT '邮件id',
|
||||||
|
`state` int(11) NOT NULL DEFAULT '0' COMMENT '1:已读取 2:已删除',
|
||||||
|
`expiretime` int(11) NOT NULL DEFAULT '0' COMMENT '过期时间',
|
||||||
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
`createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间',
|
||||||
`modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
|
`modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间',
|
||||||
PRIMARY KEY (`idx`),
|
PRIMARY KEY (`idx`),
|
||||||
UNIQUE KEY `account_id` (`account_id`)
|
UNIQUE KEY `idx_account_id_mail_id` (`account_id`, `mail_id`),
|
||||||
|
KEY `idx_state` (`state`),
|
||||||
|
KEY `idx_expiretime` (`expiretime`)
|
||||||
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
|
||||||
/*!40101 SET character_set_client = @saved_cs_client */;
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
||||||
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
|
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
|
||||||
|
@ -22,10 +22,16 @@ type player struct {
|
|||||||
accountId string
|
accountId string
|
||||||
sessionId string
|
sessionId string
|
||||||
registerTime int32
|
registerTime int32
|
||||||
|
loaded bool
|
||||||
readMailHash map[int64]*ReadMail
|
readMailHash map[int64]*ReadMail
|
||||||
deletedMailHash map[int64]*DeletedMail
|
deletedMailHash map[int64]*DeletedMail
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (this *player) init() {
|
||||||
|
this.readMailHash = make(map[int64]*ReadMail)
|
||||||
|
this.deletedMailHash = make(map[int64]*DeletedMail)
|
||||||
|
}
|
||||||
|
|
||||||
func (this *player) Lock() {
|
func (this *player) Lock() {
|
||||||
this.lock.Lock()
|
this.lock.Lock()
|
||||||
}
|
}
|
||||||
@ -39,15 +45,15 @@ func (this *player) GetAccountId() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (this *player) MarkMails(mails []common.Mail) {
|
func (this *player) MarkMails(mails []common.Mail) {
|
||||||
|
this.checkLock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *player) GetAttachment(mails []common.Mail) {
|
func (this *player) GetAttachment(mails []common.Mail) {
|
||||||
|
this.checkLock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *player) DeleteMails(mails []common.Mail) {
|
func (this *player) DeleteMails(mails []common.Mail) {
|
||||||
|
this.checkLock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *player) checkLock() {
|
func (this *player) checkLock() {
|
||||||
@ -55,3 +61,9 @@ func (this *player) checkLock() {
|
|||||||
panic("player checkLock error")
|
panic("player checkLock error")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func newPlayer() *player {
|
||||||
|
p := new(player)
|
||||||
|
p.init()
|
||||||
|
return p
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user