http.HandleFunc("/", func (...) {
// 2. 此处读取自定义的变量、值
} )
tlsCfg := tls.Config{
GetCertificate: func(info *tls.ClientHelloInfo) (*tls.Certificate, error) {
// 超级多域名
crt := getCertificateByApi(info.ServerName)
if crt == nil { return nil, errors.New(".....") }
// 这里怎么设置一个上下文的自定义变量呢
// 比如 getCertificateByApi 方法同时返回了其他关于这个域名在系统内的信息,比如系统到期时间等,然后 info.Context().Set("expire", "....")
// 但是 info.Context 只能读取又不能动态替换 Context..
return crt
},
}
srv := http.Server{TLSConfig : &tlsCfg}
srv.ListenAndServeTLS("","")
原因是,就趁着这一次接口请求,把该拿的数据都拿了。不想在 handle 里再请求一次接口。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.