Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何通过Golang解析命令行参数实现版本号的显示?

如何通过Golang解析命令行参数实现版本号的显示?

原创
作者头像
TSINGSEE青犀视频
发布于 2021-12-07 03:44:37
发布于 2021-12-07 03:44:37
96500
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

EasyDSS视频直播/点播服务平台诞生至今,我们做了不少版本的功能更新和升级。除EasyDSS外,TSINGSEE青犀视频全线视频平台均有演示平台供参考,用户可以进入演示平台阅览界面了解相关功能。

目前在 EasyDSS内核中需要添加显示版本号的功能,easydss –v,直接显示对应的版本号,因此我们研究了Golang实现解析命令行的参数。

对应的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
binInfoFlag := flag.Bool("v", false, "show bin info")
svcFlag := flag.String("service", "", "Control the system service.")

flag.Parse()

// 显示版本号
if *binInfoFlag {
   fmt.Println(consts.VersionNumber)
   os.Exit(0)
}

Golang中内置了flag包进行解析对应的命令行。以flag.Bool()作为案例使用。Bool() 内部由三个参数:name、value、usage。name输入的指令,value为默认的参数,usage为对应的描述。

对应的代码显示如下:

EasyDSS视频直播点播平台分为直播版和旗舰版,旗舰版才可以对视频文件进行录像存储,而直播版无法对视频文件存储,只能够实时直播点播。如果大家有兴趣,可以联系我们获取测试账号进行测试,欢迎大家了解。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
EasyDSS新内核版本测试匿名直播显示相同数据优化方案
在更新EasyDSS新内核之后,我们正在做各项内容的测试,测试匿名直播期间,发现出现匿名直播列表的内容及数据全都相同的问题,由下图可见,所有通道全都是通道10的数据。
TSINGSEE青犀视频
2021/06/25
3270
EasyDSS如何解决并发过大,磁盘读写跟不上的问题?
对于EasyDSS录像存储的问题是大家咨询比较多的内容。EasyDSS平台内有默认的存储磁盘,当默认存储磁盘空间不足时就需要更改存储磁盘的地址或者对磁盘进行扩容。但是在视频直播的时候,如果并发过大,也会带来磁盘读写能力的压力。
TSINGSEE青犀视频
2021/10/29
3280
从源码的角度看Go语言flag库如何解析命令行参数!
我上周五喝酒喝到晚上3点多,确实有点罩不住啊,整个周末都在休息和睡觉,文章鸽了几天,想不到就有两个人跑了。
机智的程序员小熊
2021/08/12
8270
Go - flag:命令行flags解析
flag作为go的基础模块,属于必知必会的常用模块,flag实现命令行flag解析,比如ls -l中的-l,当然golang内置的flag也可以实现类似docker ps -a中的ps -a这样子命令的效果,今天简短描述下go的flag模块该如何使用
公众号: 云原生生态圈
2020/10/10
6730
Go - flag:命令行flags解析
EasyDSS流媒体平台视频直播时分屏显示出现播放器抖动情况排查
EasyDSS平台支持视频直播和点播,视频直播方面最多可分为十六屏进行实时直播,视频点播方面则有视频点播广场自由点播。大家知道近期我们将EasyDSS替换了新的内核,因此在性能上,相较以前的版本性能会有一定幅度的提升,目前我们正在对新内核的EasyDSS做前端编译和测试。
TSINGSEE青犀视频
2021/06/25
7100
EasyDSS匿名直播通道数据量不稳定优化方案分享
EasyDSS作为一款支持视频点播的流媒体传输平台,可以自行上传视频文件,也可将上传的点播文件作为虚拟直播进行播放。同时,在视频文件上传方面,我们也增加了新功能,即定时将最新的录像文件上传到文件服务器。
TSINGSEE青犀视频
2021/06/25
3720
002-golang- 命令行参数处理及flag包
os包 os.Args的使用 golang 中可以使用 os.Args 进行 命令行参数的处理。 os 包 os.Args 是一个字符串数组, 其中下标位0 的是调用的程序本身。 flag包关于命令行参数的使用 Go 提供了一个 flag 包,支持基本的命令行标志解析。。 基本的标记声明仅支持字符串、整数和布尔值选项。 wordPtr := flag.String("word", "foo", "a string") 返回的是字符串指针,三个参数分别是:参数名 参数默认值,字符串描述。 用程序中已有的
上善若水.夏
2018/09/28
8390
Golang开发命令行工具之flag包的使用
日常命令行操作,相对应的众多命令行工具是提高生产力的必备工具,我在之前的文章我的生产力工具推荐-终端01篇中有推荐过一些我常用的基于terminal终端的命令行cli工具
仙人技术
2021/10/13
8920
golang-flag - 命令行参数解析
在写命令行程序(工具、server)时,对命令参数进行解析是常见的需求。各种语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。如果命令行参数纯粹自己写代码解析,对于比较复杂的,还是挺费劲的。在 go 标准库中提供了一个包:flag,方便进行命令行解析。
landv
2019/07/03
7630
EasyCVR启动后不显示版本号及服务信息调试及优化
TSINGSEE青犀视频开发视频流媒体软件至今,很多产品都经过了多次的更新,每次正式上线前我们都会在内部做几次全面测试,包括系统运行、视频播放、不同协议的对接、第三方平台的对接、前端显示等方面。
TSINGSEE青犀视频
2021/12/02
3150
EasyDSS 2.0版本上传激活文件后提示NO DSS SERVICE是什么原因?
距离EasyDSS的前端界面更新已经过去将近两年了,当然在这两年中,我们也在对平台的小功能点不断进行优化,因此很多用户都更加趋向于采用我们的新版本,但旧版本也仍在维护当中。
TSINGSEE青犀视频
2021/11/05
2850
EasyDSS出现重复推流以及直播状态混乱的情况如何处理?
我们常见的视频流接入协议包括RTSP协议、RTMP协议、GB28181协议三种,针对这三种协议,TSINGSEE青犀视频研发了不同的视频解决方案,其中EasyDSS是支持推流协议RTMP接入的平台,它与其他平台不同的点在于EasyDSS可同时支持视频直播和点播。
TSINGSEE青犀视频
2021/12/20
6240
命令行参数-Command-Line Flags
命令行标识(参数)是一种常用的指定命令行程序选项的方法,例如,在`wc -l`中 “-l” 就是一个命令的参数。
gigiwangs
2019/03/01
1.9K0
EasyDSS视频平台Dash版本修改匿名直播页面的直播展示
EasyDSS视频平台支持直播点播,除此之外还有虚拟直播的功能,即自己上传视频文件,并转化为直播流进行直播分发。虚拟直播也可以进行录像,具体操作方式可以参考:EasyDSS如何将虚拟直播进行录像。
TSINGSEE青犀视频
2021/06/09
9790
golang flag 命令行参数解析
基础例子 // 注册参数 port := flag.Int("p", 8080, "server Port") // 解析参数, 模块方法将使用 os.Args[1:] 做参数解析 flag.Parse() fmt.Printf("server port:%d", port) 基础类型 Flag 单条flag信息 type Flag struct { Name string // flag在命令行中的名字 Usage string // 帮助信息 Value
copy_left
2019/08/21
2.6K0
课堂教育/在线医疗直播点播系统EasyDSS对DASH直播技术支持的进一步研究和分析
今年,全球各大视频网站均在抛弃陈旧的Flash播放技术,转而向DASH这种新型的流媒体传输方式靠拢。比如,YouTube,Hulu,Twitch,Netflix视频网站平台。并且全球最大的CDN服务提供商也已经支持DASH标准。为了跟上全球高端技术前进的步伐,国内的各大视频网站和OTT应用平台也在向DASH技术靠拢。
TSINGSEE青犀视频
2021/04/16
4630
EasyCVR替换新内核后视频流播放地址重定向优化
作为一款网页无插件直播平台,EasyCVR不仅在PC端播放时能够实现多种不同协议视频流的输出,在手机上的播放也十分便捷,同样只要登录网页即可查看视频直播。近期我们替换了EasyCVR的内核,采用了新版内核运行,部分使用旧版本的客户更新EasyCVR后,发现EasyCVR在项目集成的业务中无法使用旧版本的播放地址。
TSINGSEE青犀视频
2021/11/18
5710
EasyCVR替换新内核后视频流播放地址重定向优化
微服务[学成在线] day20:项目总结
由于在学习该项目的过程中发现了原讲义存在的一些问题,所以该笔记基于「学成在线」微服务项目 PDF 讲义进行编写,并且投入了时间去优化了笔记的格式、代码的高亮、重点的标记等。
LCyee
2020/08/06
2.5K0
微服务[学成在线] day20:项目总结
EasyDSS点击视频广场偶尔出现“网络请求失败”的修复方案
EasyDSS视频直播/点播服务平台诞生至今,我们做了不少版本的功能更新和升级,除EasyDSS外,TSINGSEE青犀视频全线平台均有演示平台供参考,用户可以进入演示平台阅览界面,也有测试版本供大家下载测试。若大家有兴趣可以联系我们进行测试。EasyDSS 的视频模块,用户反馈会出现网络请求失败的问题,需要刷新页面则正常显示。
TSINGSEE青犀视频
2021/10/28
5700
Go语言中的命令行参数处理——flag包
在 Go 语言中,有一个叫做 flag 的包,它是一个处理命令行参数的库。这个库让我们可以在程序运行时通过命令行参数来控制程序的行为。这种方式在很多情况下都非常有用,例如在需要调试程序、配置程序运行环境、控制程序行为等场景中。
TechHarmony
2024/04/10
4010
推荐阅读
相关推荐
EasyDSS新内核版本测试匿名直播显示相同数据优化方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验