随笔分类 -  go

1
go语言开发
摘要:简介 golanci-lint 集成了多种静态语法插件,有许多 linter,可以同时执行,是golang静态检查的集大成者。 可以官网直接下载二进制,或者用go安装 # Go 1.16+ go install github.com/golangci/golangci-lint/cmd/golang 阅读全文
posted @ 2022-03-17 14:29 半山th 阅读(5426) 评论(0) 推荐(0) 编辑
摘要:对于简单的接入摄像头等硬件或者推送视频流、录制文件,那么直接下载m7s官网编译好的二进制文件即可。 如果要做二次开发,那么就需要了一些基础的音视频基础,及m7s代码了,我们先了解一些音视频基础。 视频基础 视频帧 对于视频来说,我们可以把其想象为一幅一幅图片组成的,当把这些图片连续快速播放时,由于人 阅读全文
posted @ 2021-08-05 22:03 半山th 阅读(636) 评论(0) 推荐(1) 编辑
摘要:m7s后端采用golang语言开发,并提供了前端页面。前端采用vue开发,在2.x的时候是开源的,3.x则闭源了。 但是其接口简单友好,可以根据自己的业务开发自己的前端。借助golang良好的跨平台环境,m7s也能在多个系统和 CPU平台下运行。你甚至可以跑在openwrt的路由器上,接入家中的摄像 阅读全文
posted @ 2021-07-25 22:59 半山th 阅读(1593) 评论(0) 推荐(0) 编辑
摘要:什么是流媒体服务? 流媒体是指采用流式传输的方式传播多媒体文件。比如现在常见的直播应用抖音、快手以及视频网站,它们的背后都是流媒体服务支撑着。 和播放硬盘上的视频文件不同,流媒体在播放前不会下载整个文件,只是将当前数据发送给客户端。流媒体数据流随时传送随时播放,只是在开始时有些延迟,至于如何减少延迟 阅读全文
posted @ 2021-07-18 21:14 半山th 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:由于go对私有gitlab的仓库支持不好,得使用下面这些步骤 设置git使用 ssh协议 git config --global url."git@gitlab.com:".insteadOf "https://gitlab.com/" 添加ssh key 到gitlab ssh-keygen 会生 阅读全文
posted @ 2020-12-22 10:53 半山th 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:最近同事接一个设备的sdk,是使用的C的动态库,需要用cgo方法。 其中有一个函数,参数需要函数指针,读了一下cgo的官方文档,发现不支持这种调用方式。 按照官网的方法,需要用C写个gateway 函数,在C里再封装一下,提供没有函数指针参数的函数供go调用。 本来想着有空了,写个C包装器,后来同事 阅读全文
posted @ 2020-11-02 11:22 半山th 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install mingw-w64 CGO_ENABLED=1 CXX=x86_64-w64-mingw32-g++ CC=x86_64-w64-mingw32-gcc GOOS=windows GOARCH=amd64 go build main.go 阅读全文
posted @ 2020-08-24 08:59 半山th 阅读(399) 评论(0) 推荐(0) 编辑
摘要:现象 做好了微信公众号扫描登录后,很稳定的运行,后来增加了微信开放平台,结果偶尔就出现了这个redirect_uri错误。然后重启服务器后,又正常。 探查 网上的说法都是网页授权配置的问题,检查微信公众号后台的配置,一起正常。 复制oauth跳转的url,放到微信开发者工具里,结果提示公众号没有绑定 阅读全文
posted @ 2018-10-08 17:31 半山th 阅读(12210) 评论(0) 推荐(1) 编辑
摘要:问题起因 前后端分离,前端要访问后端资源,而且需要携带cookie信息,这时碰到了跨域问题。一开始以为设置为允许跨域allow_origins为 即可。可是浏览器还是拦截的请求,于是查看跨域规则,原来跨域allow_origins为 时,只允许简单的跨域,比如get,post,但是如果携带cooki 阅读全文
posted @ 2018-07-20 20:31 半山th 阅读(962) 评论(0) 推荐(0) 编辑
摘要:问题 比如要查找属于两种类型的物品,这个时候,term查询就不行了,需要采用terms查询。 golang中的用法 看了一下,olivere/elastic 包提供了一个 terms查询,于是高兴的直接使用了。 没想到没有效果,于是又看源码,才发现 这里value是直接添加进去的,没有循环添加。 那 阅读全文
posted @ 2018-07-20 20:08 半山th 阅读(7375) 评论(0) 推荐(0) 编辑
摘要:背景 不小心删了为知里的笔记,想要还原,然而傻眼了,一次只能还原20个,然而我删了4000多个,手工点这得何年何月啊。 于是查看了为知笔记的请求,写个代码批量发请求,还原笔记。 思路 浏览器打开调试模式,发现了为知笔记获取回收站列表和还原文件的uri为: 回收站列表 /wizks/k/deleted 阅读全文
posted @ 2018-06-06 17:19 半山th 阅读(365) 评论(0) 推荐(0) 编辑
摘要:起因 做权限管理,需要匹配路由,这个需要路由查找算法,一般采用tried 树,然而之前没研究过,一时半会也写不出来。在GitHub上找了一些router,然而都和http请求结合的很紧密,剥离一个纯粹的url匹配很困难。 后来发现了 "naoina/denco" ,作者就是采用分开设计的方式,于是直 阅读全文
posted @ 2018-05-23 10:15 半山th 阅读(420) 评论(0) 推荐(0) 编辑
摘要:如何自动定位文件 最近发现goland会自动识别输出的文件或者url,但是有时候又识别不出来,折腾了一下,发现原来要求文件路径或url两边要有空格 改造zerolog 既然如此,那么让我们来改造一下zerolog,跟踪了一下代码,发现原来写都在io.writer里,于是复制出这个文件,然后增加了一个 阅读全文
posted @ 2018-05-21 21:33 半山th 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:常见的golang的包管理工具 glide 使用yaml做配置,语义化版本管理,可以设置镜像,下载x系列库,但是x系列库被第三方库依赖时会出现下载失败。 dep 亲儿子,语义化版本管理,无法解决墙 vgo 亲儿子为了解决语义化版本和导入版本的问题 ,没研究,猜测也无法解决墙 gvt 和go get 阅读全文
posted @ 2018-05-21 20:50 半山th 阅读(972) 评论(0) 推荐(0) 编辑
摘要:起因 需要在树形结构里获取子树,树形结构一般是存储一维数组,数组元素里存储子节点的指针 代码 阅读全文
posted @ 2018-05-16 19:27 半山th 阅读(799) 评论(0) 推荐(0) 编辑
摘要:处理公众号的信息 公众号消息与事件接收URL里,微信会返回用户和公众号交互的信息,并在url里放上公众号的appid 公众号的access_token和refresh_token 微信开放平台的授权后,会返回授权公众号的access_token和refresh_token,调用公众号的接口时,就使用 阅读全文
posted @ 2018-05-16 15:38 半山th 阅读(448) 评论(0) 推荐(0) 编辑
摘要:0x00 前提 对可变参数不了解的同学,可以先看这篇文章 "可变参数终极指南" 0x01 第一个坑 不能通过空接口类型向可变参数传递一个普通的切片 ,需要将普通切片转换为空接口切片 0x02 第二个坑 可变参数不支持确定参数和slice解包的混合。 0x03 代码 据说go2将更改变参的规则,希望这 阅读全文
posted @ 2018-01-18 20:47 半山th 阅读(479) 评论(0) 推荐(0) 编辑
摘要:最近在使用xorm,并使用了sql builder来构建sql查询没想到升级后原来可以使用的代码居然报错了。 0x00 代码 0x01 对比 发现xorm在0.6.3 和 0.6.4间做了改动,如图 0.6.3 0.6.4 原来如此,去掉了第一个参数,改为全部可变参数了,于是机智的把 args... 阅读全文
posted @ 2018-01-18 11:29 半山th 阅读(6049) 评论(0) 推荐(0) 编辑
摘要:0x01 起因 前端时间遇到一个问题,怎么快速生成唯一的id,后来采用了 "hashid" 的方法。最近在网上读到了美团关于分布式唯一id生成器的 "解决方案" , 其中提到了三种生成法:(建议看一下这篇文章,写得很详细,分析到位) UUID 数据库生成 类snowflake方案 0x02 问题 文 阅读全文
posted @ 2017-12-20 20:17 半山th 阅读(877) 评论(0) 推荐(0) 编辑
摘要:0x0 什么是jwt JWT是JSON Web Token的缩写,可以用作授权认证。传统的授权认证一般采用session,由于session存储在服务端,加大了服务端的计算量, 而且多台服务器之间存在着session同步的问题。而JWT存储在客户端,不仅减少了服务端的计算量,而且天生支持分布式。 0 阅读全文
posted @ 2017-12-17 13:51 半山th 阅读(4504) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示