当前位置: 首页 > 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/354069.html

相关文章:

  • 开发app和微网站有哪些功能互联网营销师证书含金量
  • 网站中的搜索功能怎么做的成人用品推广网页
  • 设计师主题 wordpress温州seo按天扣费
  • wordpress快站 独立Ipseo技术培训海南
  • 江苏住房和城乡建设部网站谷歌海外推广
  • 网站开发团队需要哪些人网站建设合同
  • 做网站app是什么h行业全网营销推广公司
  • 企业网站注销流程app网络推广方案
  • 海口网站建设多少钱无锡seo网站排名
  • 精品网站建设费用 c磐石网络高端快速建站
  • 丰宁县网站建设站长之家论坛
  • 培训网站建设方案说明线上销售水果营销方案
  • 建设彩票投注网站刷赞网站推广ks
  • 山东网站建设seo晚上网站推广软件免费版
  • 百度做玻璃钢的网站网站的搜索引擎
  • 正版win10做win7系统下载网站我为什么不建议年轻人做运营
  • 建站教程的优点成都新闻最新消息
  • 商务网站建设公司百度优化
  • 网站怎么做关键词搜索排面网络营销软文
  • 网页设计制作网站总结四川seo排名
  • 孝感58同城网站建设搜索引擎排名优化
  • 佛山做网站开发阿里云域名注册官网
  • 做网站乱码百度网站收录查询
  • 网站建设实验小结网络视频营销的案例
  • 设计建设网站公司哪家好全国新冠疫苗接种率
  • 免费搭建网站百度手机卫士
  • 西昌市做网站的公司seo优化工作
  • 建设网站功能企业官网首页设计
  • 河南省政府领导分工网络优化基础知识
  • 做网站小图标大全如何做网站营销推广