
go语言
文章平均质量分 84
运维开发故事
这个作者很懒,什么都没留下…
展开
-
如何开发ChatOps
微信公众号:运维开发故事,作者:乔克。原创 2022-10-10 15:20:48 · 884 阅读 · 0 评论 -
Gin集成Casbin进行访问权限控制
微信公众号:运维开发故事,作者:乔克Casbin是什么Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型,Casbin只负责访问控制[1]。其功能有:支持自定义请求的格式,默认的请求格式为{subject, object, action}。具有访问控制模型model和策略policy两个核心概念。支持RBAC中的多层角色继承,不止主体可以有角色,资源也可以具有角色。支持内置的超级用户 例如:root或administrator。超级用户可以.原创 2022-01-13 22:46:03 · 1435 阅读 · 1 评论 -
使用Golang驱动操作MongoDB
微信公众号:运维开发故事,作者:wanger上篇文章我们介绍了使用pymongo对MongoDB进行CRUD,本篇将介绍使用Golang驱动操作MongoDB安装MongoDB驱动程序mkdr mongodb cd mongodb go mod init go get go.mongodb.org/mongo-driver/mongo连接MongoDB创建一个main.go文件 将以下包导入main.go文件中package mainimport ( "contex.原创 2022-01-03 18:04:23 · 526 阅读 · 0 评论 -
使用Golang开发Webhook服务器实现Rancher短信告警
微信公众号:运维开发故事,作者:刘大仙开发背景:单位在内网使用了Rancher作为容器平台,没用办法使用Rancher提供的其他告警方式,但是内网有短信告警平台,所以我准备将Rancher的告警接入内网的短信告警平台,尝试使用Rancher提供的webhook方式。需求分析:内网提供的告警平台只需要我们把告警信息写入数据库即可,我们需要开发一个web服务器,接收Rancher发来的Json,然后拼接告警信息,再将信息写入数据库。代码实现:Rancher发来的Json示例内容如下# 此处示例.原创 2021-12-31 15:32:19 · 1405 阅读 · 0 评论 -
使用golang解析yaml、json、xml文件
微信公众号:运维开发故事,作者::wanger解析和生成yaml文件YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v3 包来解析yaml文件go get gopkg.in/yaml.v3解析yamlfunc Unmarshal(in []byte, out interface{}) (err error)我.原创 2021-10-15 00:01:36 · 1428 阅读 · 0 评论 -
Golang中用到的的Websocket库
翻译自:How to Use Websockets in Golang微信公众号:运维开发故事,作者:wanger在不刷新页面的情况下发送消息并获得即时响应是我们认为理所当然的事情。但在过去,启用实时功能对开发人员来说是一个真正的挑战。开发者社区已经从 HTTP 长轮询和 AJAX 走了很长一段路,终于找到了构建真正实时应用程序的解决方案。该解决方案以 WebSockets 的形式出现,它可以在用户的浏览器和服务器之间打开交互式会话。WebSockets 允许浏览器向服务器发送消息并接收事件驱动的.原创 2021-08-26 11:00:16 · 2287 阅读 · 0 评论 -
使用GO操作MongoDB
微信公众号:运维开发故事,作者:wanger安装MongoDB驱动程序mkdr mongodb cd mongodb go mod init go get go.mongodb.org/mongo-driver/mongo连接MongoDB创建一个main.go文件将以下包导入main.go文件中package mainimport ( "context" "fmt" "log" "go.mongodb.org/mongo-driver/bson" .原创 2021-07-20 14:22:45 · 2808 阅读 · 2 评论