27 Star 83 Fork 11

lunny/tango

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
file.go 825 Bytes
一键复制 编辑 原始数据 按行查看 历史
// Copyright 2015 The Tango Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package tango
import (
"net/http"
"path/filepath"
)
// Content returns a handle to serve a file
func Content(path string, fs http.FileSystem) func(ctx *Context) {
return func(ctx *Context) {
ctx.ServeContent(path, fs)
}
}
// File returns a handle to serve a file
func File(path string) func(ctx *Context) {
return func(ctx *Context) {
ctx.ServeFile(path)
}
}
// Dir returns a handle to serve a directory
func Dir(dir string) func(ctx *Context) {
return func(ctx *Context) {
params := ctx.Params()
if len(*params) <= 0 {
ctx.Result = NotFound()
ctx.HandleError()
return
}
ctx.ServeFile(filepath.Join(dir, (*params)[0].Value))
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/lunny/tango.git
[email protected]:lunny/tango.git
lunny
tango
tango
master

搜索帮助