悠家娱乐 | Linux 中国,构建一个即时消息应用(四):消息( 三 )
首先 , 它以只读模式开始一个SQL事务 。 检查参与者是否存在 , 并查询所有消息 。 在每条消息中 , 我们使用当前经过身份验证的用户ID来了解用户是否拥有该消息(mine) 。 然后 , 它提交事务 , 在goroutine中更新参与者messages_read_at并以消息响应 。
读取消息
该端点处理对/api/conversations/{conversationID}/read_messages的POST请求 。 没有任何请求或响应主体 。 在前端 , 每次有新消息到达实时流时 , 我们都会发出此请求 。
funcreadMessages(whttp.ResponseWriter,r*http.Request){ctx:=r.Context()authUserID:=ctx.Value(keyAuthUserID).(string)conversationID:=way.Param(ctx,''conversationID'')iferr:=updateMessagesReadAt(ctx,authUserID,conversationID);err!=nil{respondError(w,fmt.Errorf(''couldnotupdatemessagesreadat:%v'',err))return}w.WriteHeader(http.StatusNoContent)}
它使用了与更新参与者messages_read_at相同的函数 。
到此为止 。 实时消息是后台仅剩的部分了 。 请等待下一篇文章 。
源代码
via:nicolasparada.netlify.com
作者:NicolásParada选题:lujun9972译者:gxlct008校对:wxy
【悠家娱乐 | Linux 中国,构建一个即时消息应用(四):消息】本文由LCTT原创编译 , Linux中国荣誉推出
- ZAKER娱乐|反抗后竟被掰断手指?客人:该怎么判怎么判!,足疗师被客人骚扰
- 小心盛看娱乐|众人合力抢救未能成功,男子沉痛辞世,男子地铁上突然猝死
- 娱乐与趣闻|对线被针对照样秀翻全场!Rookie卢锡安1V5秀出四杀
- 娱乐与趣闻|八强落幕唯一百分百ban率英雄诞生 shy老师这盛世如你所愿
- 娱乐当家|小个子秋冬该怎么穿?尝尝显高显瘦的“裙子+马丁靴”,时髦好看
- 娱乐壹姐|早秋流行一种穿法,叫“西装+百褶裙”,显瘦有气质、潮人都在穿
- 菜鸟娱乐新闻|一男子逼迫13岁男生跪地、吃烟头、咬鞋子……警方通报
- 南方娱乐网|《不知所措》《火海》《我还是》, QQ音乐×快手「12号唱片」原创热单频出
- 网易娱乐|劲爆!邓紫棋回怼粉丝 却受网友点赞支持
- 网易娱乐|王祖蓝回应女儿身高:随我老婆怎么了!长得像我