Go语言Web开发与模板技术详解
1. Web处理函数
1.1 viewhandler
viewhandler 尝试读取具有给定标题的文本文件。它通过 load() 函数实现,该函数构建文件名并使用 ioutil.ReadFile 读取文件。若文件存在,其内容将存储在本地字符串 body 中,随后创建一个 Page 结构体指针 &Page{Title: title, Body: body} ,并将其与 nil 错误一起返回给调用者,最后使用 renderTemplate 将结构体与模板合并。若出现错误,意味着该维基页面在磁盘上不存在,错误将返回给 viewHandler() ,并自动重定向到请求具有该标题的编辑页面。
1.2 edithandler
edithandler 与 viewhandler 类似,尝试加载文件。若找到文件,则使用它渲染编辑模板;若出现错误,则创建一个具有该标题的新 Page 对象并进行渲染。
1.3 页面内容保存
页面内容的保存通过编辑页面中的保存按钮实现。该按钮位于 HTML 表单中,表单以 <form action="/save/{
{.Title}}" method="POST"> 开头。这意味着当以 http://localho
Go语言Web开发与模板及RPC技术详解
超级会员免费看
订阅专栏 解锁全文
1235

被折叠的 条评论
为什么被折叠?



