项目的github地址
https://github.com/ddghost/Sevice-Computing/tree/cloudgo-io
gzip过滤器源码分析地址
https://blog.csdn.net/DDghsot/article/details/84072628
1.概述
设计一个 web 小应用,展示静态文件服务、js 请求支持、模板输出、表单处理、Filter 中间件设计等方面的能力。(不需要数据库支持)
2.写程序过程中遇到的坑
要用到的库 github.com/codegangsta/negroni 已经更名为 github.com/urfave/negroni 参考老师的博客时候要注意修改
在测试静态文件服务时,第一次访问时没有问题,但是访问完第一次后,对静态文件进行修改(增加,修改内容,删除),第二次访问时发现文件并没有发现修改,开始以为没保存,后来发现原来要刷新下页面才能更新,可能与浏览器的缓存有关。
3.使用流程
在当前文件夹直接输入 go run main.go 即可运行
访问127.0.0.1:8080/static/ 支持静态文件服务
支持js访问,访问127.0.0.1:8080,来到主页面,上面的Hello是js访问服务器,服务器返回的字符串。
输入用户名和密码后,登陆后显示了提交的表单信息
访问127.0.0.1:8080/api/unknown,返回错误码 501