14.1 静态文件支持
发布日期:2021-06-30 15:54:38 浏览次数:2 分类:技术文章

本文共 666 字,大约阅读时间需要 2 分钟。

我们在前面已经讲过如何处理静态文件,这小节我们详细的介绍如何在beego里面设置和使用静态文件。通过再介绍一个twitter开源的html、css框架bootstrap,无需大量的设计工作就能够让你快速地建立一个漂亮的站点。

beego静态文件实现和设置

Go的net/http包中提供了静态文件的服务,ServeFileFileServer等函数。beego的静态文件处理就是基于这一层处理的,具体的实现如下所示:

//static file serverfor prefix, staticDir := range StaticDir {    if strings.HasPrefix(r.URL.Path, prefix) {        file := staticDir + r.URL.Path[len(prefix):]        http.ServeFile(w, r, file)        w.started = true        return    }}

StaticDir里面保存的是相应的url对应到静态文件所在的目录,因此在处理URL请求的时候只需要判断对应的请求地址是否包含静态处理开头的url,如果包含的话就采用http.ServeFile提供服务。

举例如下:

beego.StaticDir["/asset"] = "/static"

那么请求url如http://www.beego.me/asset/bootstrap.css就会请求/static/bootstrap.c

转载地址:https://kaitiren.blog.csdn.net/article/details/115517390 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:14.2 Session支持
下一篇:Go语言教程拓展基础篇 (查漏补缺, 献给初学者)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年05月04日 13时23分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章