首页 > 其他分享 >mock开发:问题及解决

mock开发:问题及解决

时间:2023-04-21 11:25:51浏览次数:36  
标签:cobra 8888 timeout args wsc 开发 context 解决 mock

1、我想在cli的函数中给wsc对象的某个属性赋值

考虑以下三种方案:

  • 回调:需要把函数作为参数。这个匿名函数的参数不可修改,而且是来自控制台输入,没办法。
  • context:把context本身作为参数传递,context里面放wsc对象。还是改不了参数,没办法。
  • 全局:只能全局了,把wsc声明为全局变量。
var connCmd = &cobra.Command{
	Use:   "conn [addr]",
	Short: "连接服务器",
	Long: `指令用法:

	conn 127.0.0.1:8888    和服务器建立ws连接,地址格式"127.0.0.1:8888",超时时间单位是s

	-to, --timeout int          超时时间,单位s,默认是5s【简写只能是一个字母吗?可以是两个吗 to?】
	`,
	Args: cobra.MinimumNArgs(1),
	Run: func(cmd *cobra.Command, args []string) {
		wsc := service.NewVTVLMsg(args[0], global.API_CONN, timeout)
		wsc.Start()
	},
}

怎么使用context,怎么使用回调?

多处调用,都需要相同的根

标签:cobra,8888,timeout,args,wsc,开发,context,解决,mock
From: https://www.cnblogs.com/sybil-hxl/p/17339704.html

相关文章

  • H5混合开发二维码扫描以及调用本地摄像头
    H5混合开发二维码扫描以及调用本地摄像头 [转]http://www.jianshu.com/p/c952b3a5e1d2今天主管给了我个需求,说要用混合开发,用H5调用本地摄像头进行扫描二维码,我之前有做过原生安卓的二维码扫一扫,主要是通过调用zxing插件进行操作的,其中还弄了个闪光灯.但是纯H5的没接触......
  • 解决uniapp不显示showToast或一闪而过问题
    原因:showToast与其他方法冲突,以onLoad冲突为例第一种:将showToast与showLoading分开,放到mounted中mounted(){//判断是否登录 if(!this.hasLogin){ uni.showToast({ title:'登录过期', icon:'none' }) }},onLoad(option){ ......
  • Flutter组件化开发方案
    原文地址zhuanlan.zhihu.comFlutter组件化开发方案残枫cps​目录收起前言1.存在的问题2.改进点3.从PlatformChannel说起4.FlutterPlugin5.Pub6.PrivatePub7.Flutter工程结构8.开发流程总结原文地址juejin.cn前言前面讲了Flutter和Native的混合开发模式,Flutter作为......
  • Linux环境aspose插件word转pdf中文乱码解决方案
    本地没出现这个问题,到了linux环境出现了这个问题。第一想到的是字体。 解决方案1:环境解决安装字库,将win机器的c:\windows\fonts目录下的全部文件拷贝到生产服务器字体安装目录下,然后执行以下命令更新字体缓存。查看linux目前的所有字体fc-list查看Linux目前的所有中文......
  • EasyCVR视频融合平台语音对讲设备端异常的问题分析及解决
    EasyCVR平台属于综合性及融合性较强的视频平台,目前可支持多协议、多类型的海量设备接入与分发,具备视频监控直播、云端录像、录像的检索与回看、存储、智能告警、语音对讲、平台级联、跨系统支持、灵活网络环境配置等视频能力,在线下均有大量落地应用。我们在此前的文章中也介绍过......
  • 针对一套增删改查涉及到流程的解决方案(干货)
    1.第一步流程节点要确保是活的,可以在数据库里面的配置字典表里面去写记录,到时候查这张表的对应的是哪个节点即可,如果没有配置字典表的话,也可以去建一个流程节点表这样的好处是方便以后的扩展性,可以随时增加新的流程节点,以及流程。可以采用-去拼接例:1-2-3-4-5代表这个流程完整走......
  • VMware中出现物理内存不足的解决方案
    今日鸡汤将来的你,一定会感谢现在努力拼搏的自己!昨天发布的原创文章忘记标识原创了,今天重新发布一下,已经阅读完成的小伙伴可以忽略。有的小伙伴在新建虚拟机之后,打开虚拟机的时候可能会弹出“物理内存不足,无法使用配置的设置开启虚拟机”的提示。如下图所示,系统给出了提示,说让你......
  • Linux下搭建Go开发环境
    Linux下搭建Go开发环境可以按照以下步骤进行:1、下载最新的Go语言二进制包,可以从官网 https://golang.org/dl/ 下载。2、将下载好的包解压缩到你想要安装的目录下,如/usr/local/go。3、添加环境变量,在终端中输入以下命令:exportGOROOT=/usr/local/goexportPATH=$PATH:$GOROOT/bi......
  • 重磅 | Shifu物联网开发框架成为CNCF认证项目
    近日,边无际Shifu项目被收录进CNCF云原生全景图,成为了云原生计算基金会认证的项目之一。此次收录证明了Shifu具备了符合CNCF标准的技术能力和良好的社区发展,展现了Shifu在云原生计算领域的实力和可信度,巩固了Shifu在云原生领域的地位。作为CNCF认证项目,Shifu将会有更多机会为AIoT开......
  • VMware中出现物理内存不足,无法使用配置的设置开启虚拟机解决方案
    前几天给大家分享了如何在VMware中安装CentOS系统,后来有小伙伴在群里咨询,当新建虚拟机之后,打开虚拟机会弹出“物理内存不足,无法使用配置的设置开启虚拟机”的问题,如下图所示。这里会给出提示,让你将虚拟机内存大小减少到20352MB。究其原因,是因为有的小伙伴在初次安装虚拟机系统的时......