go web代码实验
文章平均质量分 54
vd_vd
简单粗暴
展开
-
07 Profile Page and Avatar
我目前感受这个项目的强度对我来说还是比较友好的,然后大家一定要拿一个笔记本在打完代码之后在重新看一遍,第二遍其实会比第一个的效果好很多,因为第一遍忙着抄代码,脑子有点过不来。在registerRouter中,使用mux.NewRouter()创建了一个新的路由器,这种改进方式提供了更丰富的功能和更灵活的路由匹配方式。我们需要允许用户更改自己的用户名,并且些一些个人介绍,这些将存储在User对象中的about_me的字段。新建一个视图函数,还是一个vm加一个page再加一个controller。原创 2024-04-09 17:07:31 · 212 阅读 · 0 评论 -
06-User Login
我们通常登录微博的时候会使用账号密码,登陆成功之后,我们会进入一个新的页面,在新的页面背后有无数个新的页面,那么浏览器怎么会知道我们是这个账号的主人呢,如果光靠HTTP是完成不了的,因为HTTP不会记录这个信息,HTTP无状态,这个时候我们需要在服务器或客户端保存一些类似的可以代表身份的信息。我们需要设置一个中间件来保证在访问主页的时候,是有账号的才能进去,不然直接就进去主页了,不合规范。GetVm一般是获取虚拟机的意思,我们这里一般是指将这个东西注册一下,初始化,得到数据。原创 2024-04-07 18:18:29 · 287 阅读 · 0 评论 -
Database
然后我们引入了一个viper的包,viper是一个Go语言库,用于处理配置文件的工具,用来解析和使用配置文件。YAML 支持多种数据类型,包括字符串、整数、浮点数、布尔值、列表、字典等,以及特殊值如 null。user_id,这个是个链接,用来得到作者的id,是一个外键,每发一个动态都会链接到这个作者。列表使用连字符(减号)表示,每个元素占一行,位于连字符后面并缩进一个空格。字典使用冒号分隔键值对,每个键值对占一行,键值对之间缩进一个空格。一个用户可以发多条动态,所以这是一个一对多的关系。原创 2024-04-07 18:17:35 · 413 阅读 · 0 评论 -
Web Form
从这网站学的随着我们项目的扩大,代码量会愈来愈多,我们需要建立这样的数据结构来使整个项目看起来没有那么臃肿package model - 负责数据建模vm - View Model,定义各种结构体来表示不同的视图模型controller - http路由,就是对各个uri进行处理的函数,引用model包中的数据模型来执行业务逻辑,并使用vm包中的视图模型来准备数据以供渲染页面使用g.go 负责存放该package的全局变量以及init函数我直接开了一个新的文件夹来存放着一章的教程。原创 2024-04-07 18:16:55 · 317 阅读 · 0 评论 -
Template Advance
基础模板和功能模板,大概意思就是基础模板就是每个模块都会出现的字段,功能模板就是对于某个模块专门写的。所以我们将基础模板分离成一个单独文件,功能模板写成一个文件,然后我们需要编写一个函数遍历功能模块。本章将讨论 Go 的组合特性,以及 建立一个通用的调用 模板的方法。好的,出现了一个从没学过的东西。这个是原网站,我是在这里学的。我们首先解析一下这个文档。原创 2024-04-04 19:22:49 · 199 阅读 · 0 评论 -
Template Basic
本系列均参考只是为了监督自己写的博客这里就不介绍什么是模板了,一般来说,我们使用html文件作为我们的模板文件我们首先创建一个类似于这样的模板如果对不是很熟悉,可以看一下,我们后端的只要能大概看得懂HTML就可以了之后我们建立一个文件夹,将静态文件都放到这个文件夹中将模板的内容移到 static文件夹下然后我们的main文件就变成了下面这个样子之后我们需要学习有关。原创 2024-04-04 17:22:38 · 404 阅读 · 0 评论