当前位置: 首页 > wzjs >正文

专做婚宴用酒是网站网站设置在设备之间共享怎么开启

专做婚宴用酒是网站,网站设置在设备之间共享怎么开启,asp.net mvc做网站难吗,旅游网站建设方案书范文目录 1、背景2、gin框架下载3、代码示例【1】定义可动态更新的http处理器【2】定义初始化和更新的回调函数【3】使用方法 1、背景 运行一个http服务通常需要两步,第一步是注册路由,第二步是启动服务。当我们发送一个http请求时,启动服务内部…

目录

  • 1、背景
  • 2、gin框架下载
  • 3、代码示例
    • 【1】定义可动态更新的http处理器
    • 【2】定义初始化和更新的回调函数
    • 【3】使用方法

1、背景

运行一个http服务通常需要两步,第一步是注册路由,第二步是启动服务。当我们发送一个http请求时,启动服务内部会处理我们的请求,通过路由匹配找到对应的回调函数来执行,有的业务场景可能需要路由对应的整个回调函数因为某种情况整个逻辑都变化,接下来我们就来提供一种更新路由对应的回调函数的示例。

2、gin框架下载

go get -u github.com/gin-gonic/gin

3、代码示例

【1】定义可动态更新的http处理器

//用于动态更新回调函数
type DynamicHandler struct {handler http.Handler  //http处理器lock    sync.RWMutex  //保证更新http处理器接口时的并发安全
}//处理http请求
func (d *DynamicHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {d.lock.RLock()defer d.lock.RUnlock()d.handler.ServeHTTP(w, r) //真正处理http请求的地方
}func (d *DynamicHandler) Update(h http.Handler) {d.lock.Lock()defer d.lock.Unlock()d.handler = h //更新http处理器
}

【2】定义初始化和更新的回调函数

//初始化的回调函数
func initialHandler() http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {_, _ = w.Write([]byte(fmt.Sprintf("init time:%s", time.Now().Format("2006-01-02 15:04:05"))))})
}//更新之后的回调函数
func newHandler() http.Handler {return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {_, _ = w.Write([]byte(fmt.Sprintf("udpate time:%s", time.Now().Format("2006-01-02 15:04:05"))))})
}

【3】使用方法

func main() {r := gin.New()//初始化回调函数dh := &DynamicHandler{handler: initialHandler()} r.GET("/xxx", func(c *gin.Context) {dh.ServeHTTP(c.Writer, c.Request)})go func() {time.Sleep(60 * time.Second)//60秒之后更新回调函数dh.Update(newHandler())}()r.Run(":9999")
}

运行服务端程序之后,手动curl一下接口控制台输出:

$ curl http://127.0.0.1:9999/xxx
init time:2025-05-09 14:54:03

60秒之后再次手动curl一下控制台输出:

$ curl http://127.0.0.1:9999/xxx
udpate time:2025-05-09 14:55:20

文章转载自:

http://pHJmC4I2.tkrwm.cn
http://oKZLRmXY.tkrwm.cn
http://8zfgcBTY.tkrwm.cn
http://sPA45CtC.tkrwm.cn
http://1qg7Ccym.tkrwm.cn
http://qXKjsfG5.tkrwm.cn
http://vXaLe7rQ.tkrwm.cn
http://OXuZEdCW.tkrwm.cn
http://awqGoVHs.tkrwm.cn
http://4JcoHMAS.tkrwm.cn
http://xDdXkc83.tkrwm.cn
http://yBofp51N.tkrwm.cn
http://S0gYsXPc.tkrwm.cn
http://KNFEdGn1.tkrwm.cn
http://aM1dKfpb.tkrwm.cn
http://ZHZgHhDM.tkrwm.cn
http://ZUpQ8ecp.tkrwm.cn
http://gnwk9m52.tkrwm.cn
http://bhqNGd84.tkrwm.cn
http://Vv6JQLxw.tkrwm.cn
http://9h0O1GTC.tkrwm.cn
http://PkKiRfdP.tkrwm.cn
http://Xodr6LxO.tkrwm.cn
http://JvDnwxDe.tkrwm.cn
http://LN1A85ZD.tkrwm.cn
http://u2KkmC6j.tkrwm.cn
http://NfNCqI7O.tkrwm.cn
http://kTOYyFWI.tkrwm.cn
http://8oJf17el.tkrwm.cn
http://fovXlioI.tkrwm.cn
http://www.dtcms.com/wzjs/746521.html

相关文章:

  • 国内高清图片素材网站推荐娄底网站建设的话术
  • 合肥建设网站查询济南网站建设q479185700惠
  • 湖北省职业能力建设处网站邢台市是几线城市
  • 重庆做网站 熊掌号免费创建网站 优帮云
  • 苏州企业网站建设设计制作公司网站建设和风险评估
  • cms做网站容易不烟台网站排名优化公司
  • 做服装行业网站广东网站建设制作价格低
  • 网站建立后怎么做推广北京百度推广投诉电话
  • 商城网站制作教程张家港外贸网站建设
  • seo门户网站建设方案德州哪里有学做网站的
  • 西安制作网站软件展览公司
  • 鹿泉市建设局网站对网站建设起到计划和指导的作用
  • php网站开发实例教程源码网站seo完整seo优化方案
  • 网站设计 中国风商河便宜做网站的公司
  • 做装修的网站怎么做好赣州企业网站建设
  • 做存储各种环境信息的网站建设手机版网站需要主机多少空间
  • WordPress程序漏洞seo课程培训班费用
  • 成都市双流区建设局官方网站广州洲聚网站开发
  • 网站开发需要几个专业网站结构优化包括什么
  • 做外贸的人常用的网站开发工具都有什么
  • 环保企业网站建设现状百度关键词排名突然没了
  • 网站服务器放置地怎么填自己设计装修的app
  • 网站维护属于什么专业怎么弄一个公司网站
  • 网站建设宣传的目的阳江网胜
  • 做网站运营工作有前景吗建设网站公司 昆山
  • 网页设计与网站建设设计报告网站建设入门书
  • 更新网站 seo高端建站
  • 湖州网站设计公司的别名是宁波公司网站制作
  • 怎么做购物网站的分类目录建设银行官网首页网站招聘
  • 我想做个网站电子商务网站建设的知识点