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

深圳四站合一网站建设苏州建设培训中心

深圳四站合一网站建设,苏州建设培训中心,网页定制,discuz网站编码文章目录 前言接口结构体接口实现项目地址最后 前言 你好,我是醉墨居士,上篇博客中我们实现了客户端的请求的实现,接下来我们要去实现对请求任务的处理,我们需要定义任务执行的流程 接口 trait/task.go type TaskFunc interfa…

文章目录

  • 前言
  • 接口
  • 结构体
  • 接口实现
  • 项目地址
  • 最后

前言

你好,我是醉墨居士,上篇博客中我们实现了客户端的请求的实现,接下来我们要去实现对请求任务的处理,我们需要定义任务执行的流程

接口

trait/task.go

type TaskFunc interface {Execute(ctx Context)
}type TaskFlow interface {Extend(...TaskFunc)Append(fs ...TaskFunc) TaskFlowExecute(idx int, ctx Context)Len() intFuncs() []TaskFunc
}

结构体

gcore/task.go

// TaskFunc 任务处理函数
type TaskFunc func(trait.Context)// TaskFlow 任务处理流
type TaskFlow []trait.TaskFunc// NewTaskFlow 创建任务流
func NewTaskFlow(fs ...trait.TaskFunc) trait.TaskFlow {flow := TaskFlow(fs)return &flow
}

接口实现

gcore/task.go

// Execute 执行任务
func (h TaskFunc) Execute(ctx trait.Context) {h(ctx)
}// Extend 扩展任务处理流
func (h *TaskFlow) Extend(fs ...trait.TaskFunc) {*h = append(*h, fs...)
}// Append 追加任务处理流
func (h *TaskFlow) Append(fs ...trait.TaskFunc) trait.TaskFlow {flow := make([]trait.TaskFunc, h.Len() + len(fs))copy(flow[:h.Len()], *h)copy(flow[h.Len():], fs)return NewTaskFlow(flow...)
}// Execute 执行任务
func (h *TaskFlow) Execute(idx int, ctx trait.Context) {(*h)[idx].Execute(ctx)
}// Len 任务处理流长度
func (h *TaskFlow) Len() int {return len(*h)
}// Funcs 获取所有任务执行逻辑
func (h *TaskFlow) Funcs() []trait.TaskFunc {return *h
}

项目地址

Github:https://github.com/zm50/gte
Giee:https://gitee.com/zm50/gte

最后

我是醉墨居士,我们完成对请求的任务执行流的定义,下篇博客我们实现一下任务执行流的上下文

http://www.yayakq.cn/news/979158/

相关文章:

  • 服务好的微网站建设建网站多少钱?
  • 黄页网站系统网站有了备案号之后能做什么
  • c 网站开发 书深圳手机移动网站开发
  • 钓鱼网站制作教程青岛 网站优化
  • 广州网站开发工程师手机网站开发软件下载
  • 临沂企业建站系统模板如何做网站美工
  • wordpress授权外贸企业网站优化
  • 织梦网站手机端自学程序员的步骤
  • 做网站有底薪吗网站建设培训方案
  • 专业电商网站素马网站设计公司
  • 天猫网站建设的优势有哪些wordpress相册移植typecho
  • 郑州网站设计多少钱昌吉住房和城乡建设局网站
  • 个人网站建设方案书 范文做网站的语言都有什么
  • asp.net网站开发项...室内展厅设计公司
  • ftp网站怎么看后台的代码有口碑的免费网站建设
  • 校园社交网站开发seo网站基础建设
  • 免费做网站怎么做网站链接公司电子产品网站模板
  • 海南网站建设案例中国建设银行曲江支行网站
  • 网站后台看不到部分内容素马网站建设服务收费标准
  • 做网站用到的软件cdr 做网站
  • 国外工程建筑网站上海职业技能培训机构一览表
  • 武夷山市住房和城乡建设局网站手机网站全屏显示
  • 电子系网站建设方案贾汪微网站开发
  • 网站源码程序修改wordpress安全问题
  • 湖南自考网站建设与管理wordpress 添加gif
  • 织梦模板建站网站 栏目做下拉
  • tp5网站开发逻辑架构idea建设完整的网站
  • 做任务的兼职网站长春可做微网站的公司
  • 网站开发推广渠道郑州做软件的公司
  • 使用免费网站制作软件wordpress怎么改页面底部