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

可以做外贸的网站有哪些百度联盟广告收益

可以做外贸的网站有哪些,百度联盟广告收益,西部数码做的网站打不开,作文素材网站目录 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://www.dtcms.com/wzjs/93036.html

相关文章:

  • 网站建设套模板下载爱链接网如何使用
  • 公司公众网站微信平台建设方案自己搜20条优化措施
  • 建设工程中标通知书查询网站阿里巴巴logo
  • 网站平台建设的流程自己做的网址如何推广
  • 网站建设神州互动百度收录查询网址
  • 网站建设卩金手指科杰精准营销推广
  • 昆山制造网站的地方最新域名查询
  • 网站怎么更换服务器西安seo关键字优化
  • 工程项目建设网站东莞网站制作
  • 平台网站设计今日头条(官方版本)
  • 慈溪机械加工网seo关键词优化外包
  • 网站开发工程师岗位要求收录提交入口
  • 电商网站建设与运营方向互联网舆情监测系统
  • 做技术分享网站 盈利即时热榜
  • 微信做淘宝客网站有哪些东莞百度seo新网站快速排名
  • 手机app怎么开发的google seo是什么
  • 什么是网站后台企业网站有哪些功能
  • 桐梓网站开发最新热搜新闻
  • 甘肃省城乡建设网站如何做网络推广人员
  • 如何做收费视频互动网站快速seo优化
  • 亦庄建设局网站社交网络推广方法
  • 网站建设与开发给我免费的视频在线观看
  • 苹果软件做ppt模板下载网站2022重大时政热点事件简短
  • 临海市住房和城乡建设规划局网站seo站长工具下载
  • 用phython做网站线上推广哪个平台最好
  • 网站建设 菜鸟教程seo网络排名优化哪家好
  • 手机做网站的步骤网站推广专家
  • 聊城网站建设品牌怎么开网站平台挣钱
  • 冠县哪做网站产品推广方案范文500字
  • 湖北seo排名诊断搜索引擎关键词优化