00:00
那现在呢,我们在服务器端,我们想想应该怎么做呢?好,首先我们看原先这个逻辑是怎么样子的,它先到面点购监听拿到,然后在总控这边,好,那大家既然一想到这,我们可以追下这个代码,其实这个整个套路就显得特别简洁,你看原先我们很复杂,但现在你发现,诶没有那么麻烦了,那你看你是怎么做的,哦,找到这个,呃,Main等待它连接,连接上过后呢,你把这个请求交给process process呢?呃,他这帮又交给了这个总控,那总控又做了什什么事情呢?他这样做的,他说。他这样子啊,他说呃,读了一个包包,这个包包就是待会那个注册的包包对不对,那注册包包呢,他得他得到过,他就去交给了这个server process。那么这个server process message呢?呃,就在这,它会根据你的类型的不一样处理,现在我们已经加了一个message.register这个message类型。
01:02
那已经有了,那因为是以前,当时我们好像,呃,我为了演示这有不同的不同方式,我我当时就写了一个register,呃register message,那刚好就有,那就处理处理它处理的时候你想想这个逻辑肯定也是让他去给我增加一个,就是让这个让这个东西。那这个upper就是就是user process去完成这个注册,因为user process就专门处理用户登录啊注册呀,还有这个相应的功能嘛,用户列表的功能就让他写,所以说呢,这个时候我们再复制一份代码啊,然后呢,这个地方调用注册,那调用注册这里面方法还没写啊,大家可以想象到,我估计要这么去写,就是server process register。Register。RA。G。OK,这样就写完了,当然我我相信有同学可能会有这个疑惑,说老师你看你这做这个东西做的傻乎乎的,你看你这个地方要创建一个这样的,呃,Build process实例,你这也会创建一个process实例,那你干脆提到外面去不是更好吗?不对啊,同学们,这个是不对的,因为你现在呢,刚好你刚好就是这两个,两个message刚好就是user process,那将来你有第三个,第四个,第五个类类型,假设用的不是那个,你不是白充建了。
02:25
是不是这个道理啊,所以说你还是得这样去写一下,做成这个case里面的一个局,这个case里面的变量不要写到外面啊,因为我现在逻辑很简单,如果你真的写到外面说,哎,老师写到外面,确实从这来说,写在外面你感觉简洁了,因为你这不不用写,你下面这个也不用写,确实如此,但是你下一次。你下次来的处理的时候,不是这种跟用户相关的,而是跟短信或者文件相关的,你不白白搞了一把,所以说你不能这样创建啊,所以说大家要把这个思路捋清楚好,这呢我还得这样写啊,还得这样写。
03:02
OK,好,这样写完了过后呢,现在我们迫切的需要一个方法来搞定它,对不对,我们需要一个方法来搞定它。啊,跟上老师思路啊,整体往这边挪一下,对齐一下。好的,各位朋友。那现在呢,这个也搞定了,现在我们需要一个server process message,现在还没有,那没有呢,就开始写了,那没有在哪去写呢?套路,也就是说此时此刻我们应该在这个地方增加一个对注册的请求啊,对注册的处理代码很清晰,好,那大家想一想啊,你原先登录,注意听你原先登录你是调用的这个model里面的哪个哪个里面的方法呀,是user到里面的一个。呃,就是那个log是不是,那现在你想你注册是不是也应该让这个有点到帮我们去注册呀,诶这个思路就很清晰了,也就说现在你感觉有什么感觉呢?你的感觉应该是这样子的一个感觉,就说现在写一个东西,你只需要找到对应的文件,往里面写函数,然后这条线就自动出来了。
04:12
原先我们确实是很费劲,但是你现在突然发现轻松了很多。但是如果你还没这种感受的话,那不应该啊,你应该感觉到有有有一个东西在好像轻松了一点,好,那就按这个思路走呗,那么现在我们可以先写这个U到里面的register,好,那现在你看文件就很轻松了,有个架构在里边,这就架构啊,就你告诉你应该在哪写,那找到我们的这个可爱的这个月度,好的,那不废话,咱直接。写一个register,各位。Register。OK,那这个时候他传过来是什么玩意儿呢?你得想一想。他传过来的东西啊,显然不是单个单个的这个东西了。
05:00
因为你你想一想啊,因为我们在前边儿在这个地方,同学们看到啊,在这个位置,在process这个地方,我们传给了,呃,传给了UR process。呃,在这个地方我们看一下它给我们,呃,这个地方别找错了啊在这。啊,在这他已经给我们拿到这个message了。他已经拿到这个message了,那既然你已经拿到这个message,那message里面的。这个message里面那个data部分我们是可以拿得到的,对吧?啊,所以说这个代码呢,在呃,在这个message里面呢,我们是可以把这个用户。把他的这个,把他的这个什么东西啊,嗯,这边还有有个问题啊同学们。这个message里面这个message其实大家都知道,这个message有type,有确实有type,还有他的data。这个data,这个data呢是那个,呃,这个其实就是那个register register那个message里面它有个user。
06:10
所以说你到时间呢,还得把它反序列化出来,就是拿到这个UR的这个结构体,为什么要拿到它呢,你要去验证。这个ID是不是已经在服务器里面有了?是不是你也得干这件事情,所以说这个代码呢,你看我的个思路是这样子的啊,我先给他把这个思路捋一捋,我的思路这样子的,服务器端这样子,所这块是在到里面,我传的是个user新message.user到时间呢,你在那头,就是你拿到那个串。你先给我反需的话,有点你给我你给我,我要我,我为什么要要拿这个东西呢?因为我要去先看看你这个ID是不是已经有了,你看我怎么去的,我get一个幺二,如果这个没有错误,没有错误反而是错的。
07:03
说老师为什么没有错误,反而是错的,那说明你这个你这个ID已经有了。因为你想一想啊,同学们就说,假设你注册的用户的ID是200号,而我已经有了,那我知道我到这个ready里面是能够查到的,所以说他一旦L等于near,就说明这个用户存在了,我反而会返回,那如果说他没有,他这么产生的一个错误,反而就是他这个产生的一错误,反而是对的,说明要么就是一个用户不存在对吧,肯定是用户不存在嘛,那没有别的错误啊,你你现在肯定就是这地方产生的嘛,那么这个地方我就往下走,走到这儿我把它再进行一个反虚的话,把它扔进去就完事了。我的逻辑这样子看啊,就是L,然后呢,HK user里面我把这个user的ID序列化了一下,就是这user ID,呃,这个地方是这样写的啊,这是一个h site users,这是它的ID,其实ID呢,它本身取出来就是特,你可以不去再做这个工作,这个工作有点多余啊,因为你取出来UI你本身就是一个就是一个in特性,这个可以不要,最后呢,如果不有错就回去了啊好代码我们就有思路了,来我们进行一个完成。
08:15
好的,我们找到这个user,到我们现在开始来完成,首先这个地方你会给我传一个user的一个指针,就是message下面的。啊,Message,哎,这个为什么是message,没必要message了。好像我们这儿本身有个UR。好,这个地方其实可以不要啊,因为message呃,那边也有,所以说这个地方有点有稍微有点重复了啊,那这边我就直接用它就行了。因为我们这,我们这个地方本身这地方本身就有这个user的啊,本身就user。好,就是这个user一个呃类型,因为user呢,在这地方已经有了,看这有,所以说没有必要再从message里面取了,但取从message取也可以,因为是同一个意思,好U取到过后呢,这个地方我们就返回一个error就行了,就是有没有错误。
09:11
有没有错误就注册有没有成功了,成功了就是你没有成功,就是有一个错误,好现在呢往下走啊,首先我从这个里面取出来一个连接,然后呢,我去拿这个错误。那这个错误,我关心的是有没有错误,我get by这个这个user里面的。它的user ID是这意思吧,就是连接完了过后,我从这个U里面取出它的user ID。啊,因为你现在已经给我传递有ID了吗?UID好,我判断有没有,如果它等于near。他他等于零,说明他没有错,没有错说明这个用户已经存在了,所以说我反而会给他创建,反而会给他一个错误信息,什么错误信息呢?就这个错误信息用户已存在。
10:00
用户已存在,OK,所以说我的代码呢,这样写的返回了,那如果说没有没有错误,好,就说确实有错误,说明没有取到,没有取到的话呢,我们接着往下看,就是说这时这时。这是说明说明什么呢?这个说明这个该用户还没有注册过,说明这个IDID。ID在哪里?ID?注意啊。ID在这个red里面还没有啊,对的,Red还没有,还没有,那么我就可以序列化,把它扔进去,则可以入库,则可以完成注册。完成注册,好,这个完成注册呢,也很简单,因为你现在这个UR已经有了,你先把它序列化一下再扔进去啊,把序列化再扔进去很简单,那怎么来序列化呢?显然我们这方就,诶这方怎么变成绿色的了啊。
11:00
好。我把这个关一下再打开啊,现在应该不是绿色的了,好,这个U我把序列化一下。啊,序列化也很简单啊,这么这么做一下就是接点on Mar。Mar,然后呢,我要序列化的时候,我就把这个user放进去。放进去过后呢,它会给我返回来一个得塔啊啊返去的话,呃,返去的话是返回一个得塔吧。啊,序列化啊,对对对,这是这是我现在是要序列化还是反序列化。我是序列化还是反序列化,大家想一想。我要序列化还是什么序列化,是不是把这个结构体换成字符串呀,说这这个应该是序列化啊,序列化序序列化是序列化法,同学们你是UR吗?是个结构体,你把它做成一个字符串嘛,肯定是序列化啊,对的,序列化的话呢,这边会返回一个。
12:01
对,他。对的,然后有个error,好,同学们。好的,这就有了,那如果说序列化出了问题,我们就报一个错误,如果它不等于零,好我们就返回一个错误信息就可以了,Return就完了啊,注意什么错误信息就未知的啊,可能是序列化的一个错误信息,好到此没有错误的话就可以入库了。就可以入库。那么入库的话呢,就把这个东西扔进去就可以了,那就是相当于说再调用一下con。直接入库啊,这个很简单点。点什么呢?Do do一下do,那do的时候呢,我们就h set h side呢,我们找到这个users,这个倒线间可以做成一个常量啊,可以做成一个常量,我这没有做常量,这个地方有点有有点不好,这到间这这个全局常量给它给它写进去就行了,这个这个倒照型做成一个常量好,然后呢,我要放入去的内容,这是它ID我们是有的,因为你前面。
13:03
前面这个user已经有了,所以说直接从这个user里面取一个东西,就是他的user ID。UID作为它的这个呃,它的一个K,然后呢,把这个串串放进去,这个时候是字解码,因此呢,你要做一个寸。好,这个地方会不会也有一个错误呢?啊,这边会好像应该也返回一个结果和一个错误,我记得是这样子的,对吧?诶好,这边你可以做一个判断,就是说有没有成功,如果L不等于那。啊,它不等于零,说明我们这个入库出错了,那就提示一句话,提示一句话叫什么呢?就说入库啊,就是保存。你可以写个保存,保存这个注册用户,注册用户存储错误,那么把这个信息呢,打印出来一下,对于error,对,然后呢,Return好不玩了,下面这个再来一个,最后来个return。
14:06
好,代码就写完了,这个就是注册的一部分代码,那少了一个东西,OKKL少了一个逗号啊,同学们。好的,那这个代码呢,看看还有没有错误。好,现在应该检查一下啊,先得到它,马上延时关闭获取一下,看看有没有错误,如果没有错误,说明这个用户是存在的,一旦存在的话呢,我们就返回一个error,就是用户已经存在的,如果没有这个用户确实是没有,就取不到,取不到的话呢,咱们就把它反序列化,然后。嗯,然后反序列化,序列化如果出错返回,呃,如果序列化OK的话呢,再把它扔进去,好这个代码就完事了,好这个代码就完事,就UUID就完事了,好现在呢,我们通过一番折腾呢,我们把这个服务器端的这个代码做了,我们接着往下分析。
15:01
好,现在呢,已经在这啊,在哪里呢,在。在我们的server这个端。Server下面有一个刚才写过的model下面的叫做user。到user到点go增加了,增加增加了一个方法,一个方法也是register register。那么这个的方法我们要是给谁用呢?大家可以想象,其实这个方法呢,主要还是给我们的这个user project来用,对不对,好,它用来用,那么我们看看这段代码应该怎么去写呢?这段代码怎么去写?好,Process,他已经把任务分配给我了,也就是说其实我们已经到就就差最后这一点了,就差这么一点了,你看现在总控,总控已经把任务分配给我们了,大家看这里总控他已经说,哎,我告诉你啊,我要到这个去完成了,是不是现在就差这一个方法了。
16:06
就差这一个方法了,没问题,那么这这个时候呢,我们感觉到胜利已经在向我们招手了,对吧,所以说呢,我们一点都不紧张,我们现在开始呢,把它搞定啊,搞定好,现在呢,我们来完成它。走。就差一步啊,万里长征星号user process,然后呢,这个方法的名字,我们给它这个名字取的名字呢,也必须动脑筋,直接往这写就行了,走你还是把message给我吧,啊,你给我,然后有错误,我给你返回一个错误信息对不对,好这个呢没问题。好,我按照这个照门画弧做一下就可以了,下边我们看看这个步骤,诶大体其实也是非常相同的,首先我们从这个message里面取出logging啊,这个message这个很像哈,很像,那么就有些代码可以用的,我就怎么样复制一下,好吧,诶复制一下。
17:05
好的这一部分呢,我们把它覆过来,你看我写代码,我不会一下全部粘过去,全部粘过去呢,反而这个思路容易乱,我就一点一点的改啊,一点的改,首先我知道你给我传的是一个register,你肯定传的是register message嘛,所以说呢,这个地方我们也叫register message。好,各位同学,Register message。没问题,好,紧接着呢,我将这个message里面的这个部分进行一个反序列化,交给这个register message。这个也是可以的。这相对于这个message呢,就取出来了,这个message里面的字段主要是个U啊,大家注意听好,如果没有错,接着往下走,好这个地方第一步取出这个data序列化成我们的这个代码了。对的,没问题,好,所以说序列化成我们的message。
18:02
啊。Message没问题,紧接着我们看下面第二步,下面第二步干什么呢?我生命的一个response message,为什么要声明这个呢?因为我要准备根据实际情况,我要把这个这个响应返回给客户端,因为客户客户端还是等着,等着你你你这个注册到底成功了没有啊是不是,所以说这段代码呢,我们照样可以拿来用,好改一改。这个地方message这个没问题,就是这是那个总的那个message类型改成register。Message没问题吧,好,现在呢,这边返回的类型是register message,好,这边也改一下,OK,注意接response message,好,这个写完了。好,这个地方先不要进行注释了啊,不要再注释了,好大家都很清楚的,好写完过后呢,我们看下面代码,它是它是这样子的啊干。
19:04
这个时候呢,我们以到数据库先去,因为你反正要返回,所以说这一段注释呢,你可以先这这个这个这个声明先写还是后写无所谓啊,现在呢,我们要做一件事情,把这个东西先扔到数据库里面去。好,现在我们到数据库去去去完成完成这个注册。去完成注册。那这个时候呢,这个model已经有了,大家都是清楚的啊,那user error好,这个地方就没有那个userr啊,没有返回userr这个地方注意听它这个注册的时候没有返回这个,没有返回这个userr,所以说直接就是error model我们选的是注意听啊。杰特,没问题,那他要我们传一个什么东西进去呢?我要传的是他的一个。一个这个。一个结构体,这个要要先在原先基础上稍微改一改了,因为你现在已经拿到了这个message好。
20:08
现在message里面。哦,你已经序列化了是吧,你序列化是不是它里面这个东西也相当于被序列化了呀,因为你本身已经序列化了,那么你register里面的字段显然也被。相应的变成原先的类型了,因此这个地方其实非常的简单,你就直接点它的这个。这就可以了,能理解这个意思吗?大家看这个能不能理解,因为因为message,你看他长什么样子嘛。他长的这个这个样子是这个样子的。他长的样子是这样子的。啊是这个,它里面本身就有一个userr,这这个呃,这个这个结构体嘛,你不可能把它拿走,你再虚列话,它本身结构体才还怎么序列化呀,说直接扔进去就完事了啊扔进去就完事了,好回头我们继续往下走。
21:01
好,最后呢,根据这个错误信息来玩一把就可以了。好,来吧if,如果A不等于不等于near,就是根据这个错误信息来判断到底有没有成功,好吧。好,我简单的写一下啊,不等于零,那么我们来判断一下它错误是什么,我这里只只有一个错误啊,别的错误没有写,你们可以后面再加,如果这个error它等于我设计的这个错误信息,好,那我就心里面很清楚了,就是用户已经存在。诱惑已经存在。那么假设呢,就等于它,当然也有可能还有别的错误啊,假设A,别的我就不去管它了,好,那如果等于这个信息错误的话,我就开始往里面构建这个response的其他的内容了,你呃,Response message里面呢,它这里面。可以给他构建东西了,大家看它长的是什么样子啊,它首先有一个扣的码啊,注意是不是我们原先定的是什么情况下是用户。
22:06
用户存在呀。好像定的是500是吧,你定的是多少我都忘了。看一下啊。啊,我看一下这个客户端当时是怎么怎么玩的,客户端这一头我们是怎么定的啊来看看他。啊啊,没有,我们只是一个成功,其他我们认为都都是错是吧,那就随便写一个,比如说写个写个不存在的是。是是是505吧,505,反正不要是200就行,好这个你到时间再把它规划一下,再把它规划一下,OK,同学们回到这边不要乱不要乱啊,505,给他一个505,然后呢,把这个把这个错误的信息给它写进去,Response message,点它有一个L。Error error这个里面的信息呢,咱们就直接从这里面取就可以了,Message,呃,它这里面本身它是一个。
23:05
它是一个error,这个error里面呢,它可以取出它自己的错误描述。E,好,把错误信息描述给他就行了,是这样子的吧,同学们。那这个是小谢的吗?这个register我们看看我们是怎么定的啊,同学们。是这样子的啊,大写的啊ERR,我把这个值给他就行了,就它的这个寸呢,是从这个长链里面取出来,它本身是一个error嘛,你定的是什么就什么好,还有一种呢,就是呃,其他的我们就给他定一个其他的错误信息不知道啊。比如说其他座位信息扣的码呢,我就随意的写一个,比如说是550506吧,506,然后呢,这边只能给他指定一个信息了,就说未知信息,未知错误。
24:02
注册时位置错误。注册发生发生未知,错误发生未知。未知错误能理解啊。好,那如果说一个错误都没有,那说明我们很很幸运啊,我们整个就OK了,那这个时候呢,我们就做一件事情,给他一个码码值,这个码值呢,就是200。给他200错误信息不用给了,好到时间相当于说这块就构建好了,构建好了过后呢,我们把这个进行一个反序列化,把它发回去就可以了,OK,好,这边呢,我们来做一个反序列化的工作。怎么反序列化呢?呃,首先把它进行一个反序列化啊,来走这段代码我们拿过来。把它拿过来啊,把它拿过来。这个就相当于说我,哎,别别写错了,是把这个register。
25:00
Response的这个信息进行一个反序列化反学化,如果成功。这得到一个data,得到一个data,那么得得到一个data塔,你不要忘了一件事情哈,就说你得。你你得把这个东西返修到过后,你要还要塞给这个response是这意思吧,因为你现在只是类型有了吗?这个是response,你要把它组合到这个返回的这个message这个类型里面去,所以说下面还有一个代码不要忘了啊,接着往下看,下面代码是这样子的。将这个信息给他好,再反序列化发送就可以了。好,发送。发送的时候呢,我们还是用这个东西,其实下面代码都是一样的了。来吧,同学们,这段代码老师就复制粘贴过来了。好的。看这个逻辑啊,就是把你这个data转转成一个字串,交给这个总的这个呃,Response message,然后对它再进行一个序列化,序列化过后用这个传把它发出去,发出去就可以了。
26:06
好,这个穿十班呢,到此这个就可以了,完成了,同学们最后把这个调起来,在哪调。在我们的这个总控这地方,我们其实已经写好了。好,整体保存一下,看有没有代码错误。八寸。好贵同学。有有一点错误啊,User看哪里错了。哦,他说这个地方。不能够使用。哦,OK,这它是个指针。啊,它是一个指针啊,这个地方是有问题,他说不能使用这个东西给猫动。Model user。OK,好,现在的问题啊,现在问题是这样子的,同学们。有个什么问题呢?因为我这个userr,我这个userr是他取的时候,它是从那个message里面取出来的,它还在区区分包,虽然我们两个UR呢,长的德性是一样的,但是他认为是两个不同的类型,明白吧,所以说现在呢,没有办法,因为我前面已经选的是那个,所以说我在这个道里边,在这道里边我还得按照原先的一个思路,就是不不能够直接写这个UR,还得写message。
27:24
Message里面的这个这个userr啊,这个userr啊,好这样写一下,然后呢,再把它引一下。Message包里没有,有没有引,好没有引,那么这个时候引一下这个message包。好,那就是,呃,写一下go。Code,然后呢有一个chart room,然后呢有一个message啊,有一个不是message啊,是common。Com mon下面有个message。好,这样子再保存一下应该就没有问题了。
28:00
啊,因为这两个虽然他长的样子是一样,但是他认为是两个不同的类型,所以说它类型不匹配,导致刚才错误,好了,同学们看一下,这个问题现在已经解决了啊,已经解决了。好,那现在呢,我们就要开始来正式的最后一次测试啊,看看能不能一次成功。那么能不能移植成功呢?这个不知道,但是我还是比较有信心,因为我们前面代码都是都是测试过的,对不对,除了那一点点东西不一样,好吧,同学们,不管怎么样,咱们再玩一把啊,玩一把走着跑编译。编译我们发现已经有错误了哈。编译有错误,看是哪里出了错误,第三十五行,第三十五行有错误好看一下。第三十五行有错误,编译出了错,三十三十五行编译出错,为什么他这。他提示什么错误呢?看一下啊。他说不能使用这个类型作为一个message。
29:00
哦,他说这个类型作为一个me分配给这个。那这个里面是不是还是得填个指针,还要填个指针进去啊。是不是呀,是这样子应该就没错了吧。好,这个地方为什么错了呀,是不是因为没有你这个包包啊,是不它诶这个地方,哦,对了,同学们写的很对,是model下面的是不是,哎,是model下面的,这样才对,好朋友们再保存一下,应该没没事了吧。好的朋友们编一下走,我们发现呢,哎,没有错误了,没有错误了,没有错误呢,咱们运行一小把来吧,Server点跑起来。他现在正在处于一个监听状态,我们现在二话不说啊,我们直接来这个把这边也也也应该编一下啊,这边应该编一下周。这边呢,也这边也有错误。好,他说在main里面48行有一个up生明了,但是没有使用好,找一下这个我们的可耐这个端,可能这一段命里面有48行,找一下48行在这里啊,没有用,正确这个用都没有用,还还了得,应该调用我们的什么方法呀,所是不是register,是的,然后呢,把这些信息给传进去,一个是user。
30:24
ID一个是user密码,一个是user名字,好,各位朋友,各位朋友,我们来玩一把啊。In nit没有调用,Init没有调用。没这个已经调用过了吧,这个不用了啊,不用了,好,我们先来跑一下。好的,来玩一下client走。好,我们看看,如果有问题我们再调啊,首先二话不说,咱们直接注册。
31:00
对不对,我现在注册一个用户吧,我先注册一个,呃,不存在的用户,比如说是600008号。然后他让我输入这个密码,密码呢,我给他一个ABC123吧。回车,他让我输入一个昵称,这个昵称呢,我们给他一个JJ回车。好,同学们非常好啊,注册成功你重新登录一把吧,那么现在注册到底有没有成功我不知道,我确认一下我到这一段的lawyer可不可以h get users,刚才我们注册的编号是什么六。不是680回车,我们可以看到这个家伙已经进去了是吧,说明他注册成功,那注册成功我们看看登录能不能登录成功了,来再玩一把。好,我们来写一个登录,然后输入他的是680没问题,然后呢,密码刚才是ABC123走,登录也成功了啊登录也成功了。
32:01
好,那现在呢,我们再来看,假设680已经有了,我们再次注册它会提示什么错误信息,好,我现在输一个四退出。好,现在呢,我再次注册,我给他来个680,这个680其实已经被占用了,看他能不能搞搞出来啊,密码你怎么写都都不行。回撤。请输入密码,密码是汤姆吧?好,他说用户已存在,说明是正确的,对不对,好同学们,那到此呢,这个注册这块咱们就完了,那我现在把这个代码呢,给各位同学整理一小把啊整理一小把,看看我们到底做了哪些工作。其实代码呢,并并不是特别的,就说这个这个注册你们明显感觉到代码比以前要少很多了,对吧,而且你要是熟悉的话呢,你你会发现其实也就也就写了那么一点东西,整个套路已经有了啊,整个套路有了,架构呢,它已经出来了,好我们现在写一下客户端这边啊走一个。跟上老师的思路,呃,我们整个这个这个步骤呢,是这样写的啊同学们,我们先在这个common里边加了一个user,在message里面加点东西是不是OK,好第一步现在在哪里呢?啊第一步啊走一个。
33:18
把思路整理整理一下啊。第一步呢,我们先。在呃,就是在这个common这个包包com coon这个包包下面呢,这个增加了一个message,所message下面增加了一个user。U热点购,对增加了U热点购,那具体来说这个部分就是它。啊,就是他。好的,这是我们的一部分代码。有好,这个呢,是增加了一部分,把它放进去,第一部分,第二部分呢,我们在这个common user里面,这个message呢,我们增加了两个新的数据消息类型。
34:03
对,增加了那个消息类型是哪里呢?叫message点勾me age对不对,好,这个呢也很轻松啊,这个也很轻松,那我加的是什么呢?诶主要是在这儿加了一点东西,这个呢,大家应该能够感受到啊,感受到。OK,把它也整理一下,没错。放进去,放进去,紧接着呢,我们这块做完了过后,我们在这个客户端的哪个地方做了一点工作呢?就是在这个user process里面,我们增加了一个方法叫方法。对的好,这个方法呢,我们增加了一下来,写到这里来,在client端,Client端我们有一个就是process process process里面呢有一个user process。我们增加了一个方法,对不对,也增加了一个方法,这个方法啊同学们。
35:00
这个方法呢,是这样子的,好比较长。好,这个代码比较多,我把它呢,稍微的复制一下就行了。好,把它放到我们的这个笔记里边去,哎,OK。表格啊,把增加了这个东西,那第四步我们做了什么工作呢?第四步我们就在这个地方调用的时候,把它调了一下,在这调起来了。在C这边我们增加了一个调用的动作,好写到这。然后在哪里呢?在端client client client client client端里面有一个主包下面的main点够我们修改了,增加了一段代码啊,增加了代码,增加了代码就是来处理它的这个注册请求啊注册请求。那具体来说呢,就是增加了这个东西。OK,好,这是客户端的事儿,咱们就做完了,那么服务器这端我们又做了哪些工作呢?我们来看一下服务器这端的工作呢,是这样子的,首先呢,我们在服务器端这个这个user到里面,我们增加了一个处理注册的一个一个代码啊,处理注册一个代码是在这写的啊同学们。
36:17
好,是在这写的,这个代码呢,也比较少啊,并不多。并不多好,我把它呢,给它整理一下。OK,这个是我们的这个轴。好的。这个是哪个代码啊,这个是在server,在server的这个叫做,呃,Model下面的model写错了啊,User。User do的go,我们增加了,增加了一个函数对吧,增加了一个函数。增加了函数,呃,方法,增加了方法,那么这个方法是什么方法呢?是这个方法。好,这个方法长这个样子的。
37:00
OK,这个方法正进去过后呢,我们又做了什么工作呢?把它这个做完了过后,哎,我们又写了它的这个U到去调用这个方法。到这边我们增加了一个server process register,好,这个地方就写了这么一个东西。好把它整理一下,在。继续在这个server端的这个process里面的user process点购,我们增加了一个方法,增加了一个方法处理什么呢?处理处理这个这个注册处理这个注册好,具体来说这个代码呢,就是长成这个样子。好,因为代码量比较多,所以说这块呢,我就不截图了,最后调用了一下,在哪里调用的呢?大家看到在总控在他这个process里面,我们调用这个方法就完事了,在总控调用一下。来看一下,在总控的这个方法里边,我们调用了这个请求的啊,就是注册这个请求这写的。
38:02
好的粘贴复制到这里,在总控server里面有一个process,呃,就是那个main main里面呢有个pro process顶购我们调用了方法啊调用一下调用了OK,那具体来说就这代码。好同学们,那么关于今天这个就是我们这个今天任务呢,就先讲到这儿,OK。
我来说两句