3 Star 0 Fork 0

Gitee 极速下载 / dogo-framework

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/wuciyou/dogo
克隆/下载
controller.go 1001 Bytes
一键复制 编辑 原始数据 按行查看 历史
吴赐有 提交于 2016-12-25 16:55 . 添加session使用示例
package dogo
import (
"encoding/base64"
"github.com/wuciyou/dogo/common"
"github.com/wuciyou/dogo/config"
"github.com/wuciyou/dogo/context"
"github.com/wuciyou/dogo/dglog"
"github.com/wuciyou/dogo/hooks"
"image"
"image/png"
"io"
"net/http"
"os"
"strings"
)
func serverFileController(w http.ResponseWriter, r *http.Request) {
hooks.Listen(common.STATIC_REQUEST, w, r)
statid_dir, err := config.GetString("STATIC_ROOT_PATH")
if err != nil {
dglog.Error(err)
}
http.ServeFile(w, r, statid_dir+r.URL.Path)
}
func faviconIcoController(ctx *context.Context) {
var icoReader io.Reader
var err error
icoReader, err = os.Open("./favicon.ico")
if err != nil {
// if err ==
if os.IsNotExist(err) {
icoReader = base64.NewDecoder(base64.StdEncoding, strings.NewReader(common.DEFAULT_FAVICON_ICO))
} else {
dglog.Errorf("Can't open ./favicon.ico file, msg:%+v", err)
}
}
if icoReader != nil {
img, _, _ := image.Decode(icoReader)
png.Encode(ctx.GetWrite(), img)
}
}
1
https://gitee.com/mirrors/dogo-framework.git
git@gitee.com:mirrors/dogo-framework.git
mirrors
dogo-framework
dogo-framework
master

搜索帮助