golang mqtt/stomp/nats/amqp

# [xutils/mq](https://github.com/xaces/xutils/tree/master/mq) ## 功能 - 统一接口,初始化时选择不同的协议适配器, - 单独使用指定协议 - 创建指定个数的连接,推送、订阅时动态分配均衡 ## 测试代码 ```go func TestMqtt(t *testing.T) { c, err := NewPublish(&Options{Address: "127.0.0.1:35003", Go...阅读全文

Go语言中文网 2022-07-05 19:25:34 DonWang

几百行代码实现一个 JSON 解析器

![](https://tva1.sinaimg.cn/large/e6c9d24ely1h3m5tef1rzj218a0u07ju.jpg) # 前言 之前在写 [gscript](https://crossoverjie.top/2022/05/30/gscript/gscript01/)时我就在想有没有利用编译原理实现一个更实际工具?毕竟真写一个语言的难度不低,并且也很难真的应用起来。 一次无意间看到有人提起 `JSON` 解析器,这类工具充斥着我们的日常开发,运用非常广泛。 ...阅读全文

Go语言中文网 2022-07-05 15:06:23 crossoverJie

提效120%!优维科技助力德邦快递实现自动化运维

​德邦快递集团副总经理钟智龙曾说谁的效率高谁的成本低谁的客单量利润就高所以物流数字化的逻辑就是找出流程中可以提高效率降低成本的环节再通过数字化手段加以简化和解决​而IT运维就是流程中提高效率很重要的一个部分随着服务器的数量每年巨增类型逐步进行多元化、虚拟化、云化且应用实例数量逐步增多业务对于IT交付速度要求也越来越高so~德邦快递一直在寻求运维自动化的转型升级市场上寻寻觅觅在优维科技他们发现了如何实现自动化运维的解决之道​实现自动化运维迫在眉睫▽德邦快递,总部坐落于魔都上海。始于1996年,20...阅读全文

Go语言中文网 2022-07-04 18:12:30 EASYOPS_youwei

GO项目实战 — Gorm格式化时间字段

### goshop开源项目的更新 > 备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。感兴趣的可以点个star哦~ https://gitee.com/jobhandsome/goshop/ 在使用 `gorm` 查询时,如果未对时间字段进行处理,结构体内的字段类型咱们使用的是 `time.Time` : ```go type Model struct {...阅读全文

Go语言中文网 2022-07-04 18:10:31 qiaoshuai951123

Go项目实战—参数绑定,类型转换

goshop开源项目的更新 > 备注:前面项目中用到的代码已经分享到GitHub中去了,并且以后所有项目中会出现的代码都会提交上去,欢迎查阅。感兴趣的可以点个star哦~ https://gitee.com/jobhandsome/goshop/ 最近在研究微服务框架go-zero,没有更新,在这里说声抱歉,后面会持续更新新的功能。请继续关注~~~~ 今天考虑参数绑定获取。这里肯定有些疑惑,之前不是封装了获取全部参数的方法吗? 回顾之前咱们封装了获取全部参数的方法,...阅读全文

Go语言中文网 2022-07-04 18:09:49 qiaoshuai951123

学习周刊-总第60期-2022年第25周

### 0,前言 周刊维护在:https://github.com/eryajf/Learning-Weekly 欢迎投稿,推荐或自荐项目/文章/博客,请提交 issue 。 这里记录我们每周工作学习过程中遇到学到的优秀开源项目,优秀文章,以及优秀博客。有很多优秀的内容,都值得被铭记,值得被分享,值得被更多人学习,我们想通过这里每周的记录分享,一方面强化自己对优秀内容的认识与学习,另一方面能够把优质内容统一汇总,以飨大众。 我们的内容会以运维技术和Golang为主,以及GitH...阅读全文

Go语言中文网 2022-07-02 11:20:00 eryajf

先写API文档还是先写代码?

## 代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难。 程序员最讨厌的两件事:`1. 写文档,2. 别人不写文档`。 大多数开发人员不愿意写 API 文档的原因是`写文档短期收益远低于付出的成本`,然而并不是所有人都能够坚持做有`长期收益`的事情的。 作为一个前后端分离模式开发的团队,我们经常会看到这样的场景:前端开发和后端开发在一起热烈的讨论“你这接口参数怎么又变了?”,“接口怎么又不通了?”,“稍等,我调试下”,“你再试试.....阅读全文

Go语言中文网 2022-06-30 18:01:36 LiamH

优维CMDB又征服了一家国际零售巨头~

​这是一位资深连锁零售IT数据经理的切身体会:每天工作有30%以上的时间是在操作前对相关区域的数据库业务系统的版本进行比对因为没有相对应管理手段所以各区域、门店版本异常混乱最可怕的是一旦出现大面积版本相关问题处理起来将非常困难甚至不知从何下手​而这~国际零售巨头-沃尔玛也正面临着与此相关的问题!​沃尔玛运维系统亟待升级!1996年,国际零售巨头沃尔玛进入中国,在深圳开设了第一家山姆会员商店。26年后,沃尔玛已经在全国100多个城市开设了400多家门店、23家配送中心。随着迅速发展的业务需求,沃尔...阅读全文

Go语言中文网 2022-06-30 17:52:23 EASYOPS_youwei

开源基础软件公司,寻找一起创造未来的你(API7.ai)

**关于公司** API7.ai 是一家提供 API 处理和分析的开源基础软件公司,基于 Apache APISIX 提供 API 网关、Kubernetes Ingress Controller 和服务网格产品。致力为全球企业管理并可视化 API 和微服务等关键业务流量,通过大数据和人工智能( AI )加速企业业务决策,驱动数字化转型。 Apache APISIX 是 API7.ai 在 2019 年捐赠给 Apache 软件基金会的顶级项目,全球已经有数百家企业用户在使用 Apa...阅读全文

Go语言中文网 2022-06-30 17:35:02 lvyumei92

终于有人把云原生架构讲明白了

​今天,每个 IT 资源或产品都作为服务提供。因此,云原生软件开发成为每个企业的关键要求,无论其规模和性质如何。在加入云计算潮流之前,了解什么是云原生架构以及如何为您的云原生应用程序需求设计正确的架构非常重要。云原生架构,是一种创新的软件开发方法,专为充分利用云计算模型而设计。它使组织能够使用微服务架构将应用程序构建为松散耦合的服务,并在动态编排的平台上运行它们。因此,基于云原生应用程序架构构建的应用程序是可靠的,可提供规模和性能,并缩短上市时间。传统的软件开发环境依赖于由单体架构驱动的所谓“瀑...阅读全文

Go语言中文网 2022-06-28 17:29:03 EASYOPS_youwei

go-cryptobin 常用加密解密库

### 项目介绍 ​ * go-cryptobin 是 go 的常用加密解密库 * 包括对称加密解密(Aes/Des/TriDes) * 包括非对称加密解密(RSA),RSA证书生成 * 包括EdDsa, EcDsa 验证 * 默认 `Aes`, `ECB`, `PKCS7Padding` * 项目地址: https://github.com/deatil/go-cryptobin ​ ### 安装下载 ​ ~~~cmd go get -u https://g...阅读全文

Go语言中文网 2022-06-28 15:04:44 tuzhiya

几百行代码实现一个脚本解释器

![](https://tva1.sinaimg.cn/large/e6c9d24ely1h2pp039p8mj20rs0rsmy0.jpg) # 前言 最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 `MySQL` 的 `DDL` 生成 `Python` 中 `sqlalchemy` 的 `model`。 ![](https://i.loli.net/2020/03/23/dLpAoxf4BwEj81S.gif) 相关文章在这里:[手写一个词法分析器](h...阅读全文

Go语言中文网 2022-06-28 01:45:23 crossoverJie

优维HyperInsight:掘金164.94亿美元可观测市场的“金锄头”?

​在数字化转型浪潮下,越来越多的企业选择云原生架构。而云原生的加入,实现了效率的提升,也带来了更为复杂的运维挑战。交付效率要求提高,持续构建与发布、故障时对用户的影响如何评估?系统复杂程度升级,如何快速定位问题、提供链路分析?实例生命周期缩短,故障环境可能被破坏问题如何解决?以上这些,都能够通过可观测性建设得到答案!01可观测性成为必要了解可观测性之前,先来厘清一下“云原生”。在云原生时代,服务链路错综复杂、微服务与分布式趋势增强、环境容器化等一系列变化,是监控技术也必须改变。此时,传统的监控技...阅读全文

Go语言中文网 2022-06-27 17:29:11 EASYOPS_youwei

补齐短板-开源IM项目OpenIM关于初始化/登录/好友接口文档介绍

OpenIM文档方面的建设一直远远落后于开发, 也经常被开发者诟病,在接下来一周的时间里,我们重点补齐文档,让开发者更轻松接入。由于app sdk底层都是go来实现,所以本文先写一个模板和框架,在接下来的时间里,会有iOS、Android、Flutter、Uniapp、jssdk同事补充具体的细节,并更新到官网​## 初始化及登录初始化并登录成功回调,是正常使用OpenIM 服务的前提| SDK              | 描述                                 ...阅读全文

Go语言中文网 2022-06-26 14:51:37 OpenIM

doak-cms 文章管理系统

doak-cms 是使用 gofiber 和 Xorm 的 go 文章管理系统 ### 项目介绍 * 使用 go 开发的通用文章管理系统 * 使用了 Fiber、Xorm 及 Rpcx 等 go 开发包 * 不使用 rpc 可将 `main.go` 里 rpc 部分注释掉 ### 环境要求 - Go >= 1.18 - Myql - Redis - Etcd ### 截图预览 ![login.png](https://static.go...阅读全文

Go语言中文网 2022-06-24 23:01:50 tuzhiya

优维低代码:构件渲染子构件

​​导语优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。为了特殊标注某个字段我们常会对一些字段进行特殊的渲染,这里常见于表格或详情描述等,在编排这里,我们叫构件渲染子构件 —— useBrick{ "brick": "presentational-bricks.brick-table", "properties": { "...阅读全文

Go语言中文网 2022-06-24 17:35:10 EASYOPS_youwei

UGeek大咖说 | 可观测之超融合存储系统的应用与设计

​云原生时代,可观测性变成了基础设施级的诉求。自2018年,“可观测性”正式走向前台,用于描述云原生环境下服务的状态变量,加之包括谷歌在内的众多大厂一拥而上,很快成为云原生技术领域最热门话题之一。因此~为更好地帮助全网用户了解可观测性,学习国内一线大厂在可观测领域的探索与实践,我们精心筹划了「UGeek大咖说-大厂可观测」线上直播栏目,每月邀请1位国内一线的资深专家或第一线可观测实践者做客直播间,分享可观测性技术理论与实践经验。现已成功举办五期,分别邀请虎牙、百度、OPPO、阿里云、浙江移动的技...阅读全文

Go语言中文网 2022-06-23 18:23:41 EASYOPS_youwei

# 稳了github star突破9k即时通讯IM开源项目OpenIM版本发布-生产环境重点关注

## 项目简介Android体验地址:https://www.pgyer.com/OpenIM 注册后自动加入组织### 群聊页面​### 工作台业务可以通过jssdk自由扩展自身业务​### 工作圈增加办公动态​### 组织架构业务系统打通组织架构​最近一个月,OpenIM团队主要精力集中在线上bug修复、性能优化、新特性开发:## 重大bug修复| bug描述          | 描述                                                     ...阅读全文

Go语言中文网 2022-06-22 22:12:50 OpenIM

# 稳了github star突破9k即时通讯IM开源项目OpenIM版本发布-生产环境重点关注

## 项目简介 ![0](C:\Users\Administrator\Desktop\OpenIM\5-29\0.png) Android体验地址:https://www.pgyer.com/OpenIM 注册后自动加入组织 ### 群聊页面 ![1](C:\Users\Administrator\Desktop\OpenIM\5-29\1.png) ### 工作台 业务可以通过jssdk自由扩展自身业务 ![2](C:\Use...阅读全文

Go语言中文网 2022-06-22 21:46:25 OpenIM