总体一共分为router部分,controller部分,serivice部分,还有dao部分与数据库交互:
router部分:
这一层是路由层,我们把这一层与response层的数据库进行交互,提取出我们要的信息。这里我们定义了一个空结构体user,主要是小组讨论之后希望每一层都有空结构体,方便后面进行代码综合归纳等等,把user结构体放到了整体的router结构体里了。
在定义完结构体之后就是写调用方法,这里用到了post方法,通过这个方法,访问对应的路径就能够得到我们要的路由了
controller部分:
这一层是与前端进行交互的层,router层会调用这一层的方法,这一层的方法会用json渲染,表现在浏览器的界面上传送给用户,那么这一层的渲染就很重要。首先,我们还是定义了空结构体,通过这种空结构体统一在controller层的总结构体里,在写这一层函数的时候,在函数里面传入了这个空结构体定义的参数。然后我们定义了model里面的表,拿取表里的元素,之后用shouldbindquery函数解析看表里的元素是否正常拿出。
接下来我们就要通过解析出的uid,(这里的解析函数已经有组长写好,我直接调用就可以了)通过这个uid去选取我们所要的用户信息,调用service层的select语句,最后把我们需要的东西返回给res,res是json格式,然后渲染我们得到的最后信息。
注意:组长的渲染函数是在jwt工具包里写好了的,这里也可以自己写渲染函数,通过token得到对应的函数uid,从而通过所需要的uid选出最后的用户信息,再次进行渲染。
遇到的难点:
在这一层一直卡在了token函数或许uid上,我一直尝试自己写,后来调用了组长的函数,学会了如何解析token。