怎么统一设置HTTPServer的Header

freeloop · 2013-12-10 03:11:19 · 5048 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2013-12-10 03:11:19 的主题,其中的信息可能已经有所发展或是发生改变。

package main

import (
    "net/http"
    "os"
)

func main() {
    //加载路由配置
    loadMux()
    //设置服务器公共头信息
    /*
        这里的代码应该怎么写,在控制器里的我知道怎么写,但是在这里就不知道了
    */
    http.ListenAndServe(":8080", nil)
    os.Exit(0)
}

请问我要怎么写那个设置公共头的实现?


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

5048 次点击  
加入收藏 微博
1 回复  |  直到 2013-12-10 13:49:51
polaris
polaris · #1 · 11年之前

没必要吧,如果你想统一控制公共头,可以定义一个函数,每个请求里调用下。

否则,你得自己实现一个Server,你可以看看 net/http 包中

type Handler interface {
    ServeHTTP(ResponseWriter, *Request)
}

接口的说明。

一般使用 net/http 包提供的 ServeMux,而不是自己实现一个。如果要实现,可以参考它或者看下 http://www.gorillatoolkit.org/pkg/mux 的实现。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传