从0解构tinyWeb项目--(Day:8)

0 阅读1分钟

今日任务

image.png

今天任务不多,没有练习,但是跟着昨天的GORM操作对应的SQL敲了一遍

今日内容

helper.go

里面是一些handler包里通用的一些辅助函数

sendJSON函数

image.png

三个参数,最后一个参数传入需要处理的数据(任何数据——map,slice,struct等等),

w.Header().set响应头设置:告诉浏览器:"我返回的是 JSON 格式,用 UTF-8 编码"。这样浏览器才知道怎么解析。

w.WriterHeader 设置状态码

最后一行创造一个解码器,输出目标指向w(即http响应)

ENcode(data)解码为json,写入响应

trimString(去除空格)函数

image.png

不多说,注意if和else的范围层次

parseIntQueryParam(将字符串数字,变成数字,处理负数等)

image.png

db.go

image.png

主要是知道这个连接池是什么,这个连接词相当于当用户需要访问数据库时,有10个连接池可以快速连接,这些连接池是准备好的,不需要通过TCP协议现场创建连接。

今日练习

GORM操作对应的SQL(跟着敲了一遍)

联想截图_20260426163747.jpg

联想截图_20260426163751.jpg