ChitChat论坛设计

更多Go内容请见: https://blog.csdn.net/weixin_39777626/article/details/85066750

Web应用设计

论坛功能:

  • 用户登录
  • 发帖
  • 回帖

web应用的一般工作流程:
在这里插入图片描述
Web应用的各个组成部分

  • 多路复用器
  • 处理器
  • 模板引擎
  • 模板
  • 数据库

数据库

一、Web应用数据模型
  • User——用户信息
  • Session——用户当前的登陆会话
  • Thread——帖子
  • Post——回帖
二、数据存储系统

在这里插入图片描述

三、安装PostgreSQL
一、Windows

下载
下载完成后,运行.exe文件,然后按照指示进行安装

二、Linux

示例:基于Manjaro(arch Linux)

其他系统请参考

源代码

各文件、函数及其功能

main.go

main()
index()
	生成HTML
	将HTML写入ResponseWriter

route_auth.go

authenticate()
	身份验证
	返回cookie

util.go

session()
	检查登录状态
generateHTML()
	对给定的模板文件进行语法分析

data.go

init()
	数据库连接池指针
	数据库查询操作

threads.go

Threads()
	查询所有帖子
	返回给index()
NumReplies()
	连接数据库
	执行SQL查询

layout.html

public.navbar.html

index.html

setup.sql

Web应用运作流程

  1. 客户端服务器发送请求
  2. 多路复用器接收请求,并将其重定向至正确的处理器
  3. 处理器对请求进行处理
  4. 处理器与数据库连接,并执行相应的操作
  5. 处理器调用模板引擎,传递数据
  6. 模板引擎对模板文件进行语法分析、创建相应的模板,并与处理器传递的数据合并合成最终的HTML
  7. 生成HTML(响应的一部分)回传至客户端

在这里插入图片描述

更多Go内容请见: https://blog.csdn.net/weixin_39777626/article/details/85066750

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值