温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
各位小伙伴们大家好,在上个视频当中我们已经给大家介绍了小程序AI绘画主要的一个实现功能,也就是如何调用腾讯云AI绘画文生图API来产生图片,并且产生图片之后呢上传到cos平台的内容,那下面我们再给大家来看一下在图片上传到cos平台之后如何来实现任务管理,那这一部分的代码都在job.go文件当中,在这个文件当中呢,我们实现了生成随机字符串的任务,以及生成任务ID的目的,还有推送任务、拉取任务、查询任务等功能,这些呢可以用于任务的异步处理和结果的存储和查询,这是抓捕点go文件当中实现的内容,那具体是如何实现的,我们来给大家去看一下,Job点构文件当中我们定义了常量,在常量当中呢,有两个内容,一个是AIGC,一个是AI GC result。
01:00
AIGC当中呢,是任务队列的存储路径,也就是存储的从小程序端获取的提示词,那任务结果队列当中存储的是结果,那这个结果就是我们生成的图片,也就说最终生成的图片会被存在AI GC result文件夹下面接下来定义了一个方法来生成指定长度的随机支符串,那这个字符串就用来作为我们的job ID,那job ID的目的就是为了用于记步任务的查询。另外还定义了方法将任务推送到cos平台,还有定义了job info,那job INF for当中呢,主要就包含任务的信息和ID等结构体哈,那还定义了方法,从路径当中来提取文件名,获取任务的总数,从任务队列当中拉取任务,查询任务结果,将任务结果推送到cos等相关的方法。那这是在找补点够文件当中实现的,整个。
02:00
内容来,下面我们到我们的代码当中来给大家去查看一下,那我们刚刚接触的内容呢,都在job点购当中,我们把这个文件给大家打开,然后我们来看一下里面的内容,首先在这里也是要导入相应的工具包,然后呢定义长量,接下来生成指定长度的随机字符串,然后接下来去生成job ID,将任务推送到cos平台,Drop in for来定义一下,这里面就包含任务的信息和ID的结构体,然后再接下来从路径当中去提取文件名,获取任务的总数,从任务当中呢去拉取相应的任务,最后在这里面我们可以查取任务的结果,并且将这个任务结果推送到cos平台当中,大家看一下,在这里这个job.go当中就是定义了一些方法,定义好这些方法之后,就可以在其他任务当中去调用这些方法了,那这些方法的定义我们就给大家说明这些,我们先把视频暂停一下,下个视频当中。
03:00
我们来看一下main文件当中实现的主要内容。
我来说两句