目前在做的监控项目中有个对es的聚合查询的需求,需要用go语言实现, 需求就是查询某个IP在一个时间范围内,各个监控指标取时间单位内的平均值。有点拗口,如下是es的查询语句,可以很明显的看到是要聚合cpu和mem两个fi…
标签:golang
Bytom 移动端钱包 SDK 开发基础
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom Bytom-Mobile-W…
基于websocket的简单广播系统
在年初的时候,我们有点儿小迷茫,于是也跟风去做了一些轻娱乐类的小游戏。那时为了实战对战,想到需要一个实时性很强的技术实现,于是我去实现了一个websocket server,没想到后来这些小程序没有成,但是我们的这个we…
IM 开发 构想
很早就像做一个 IM, 现在闲下来了,让我来把他实现以下。 基础设施 服务器语言: golang 客户端支持:flutter(android + ios), web, desktop 内容支持:单聊、群聊、语音、视频、+…
关于docker优雅退出的问题
容器信号使用 我们跑在容器中的程序通常想在容器退出之前做一些清理操作,比较常用的方式是监听一个信号,延迟关闭容器。 docker提供了这样的功能: ╰─➤ docker stop --help Usage: docker…
设计模式-02-桥接模式
桥接模式 概述 桥接模式将抽象部分与它的实现部分分离,使他们都可以独立地变化。通俗地说,桥接就是在不同的东西之间搭一个桥,让它们能够连接起来,可以相互通讯和使用。在桥接模式中的桥接是在被分离的抽象部分和实现部分之间搭一个…
【Golang 基础】Go 语言的操作符
Go 语言的运算符 (示例代码) 算术运算符 +:相加; -:相减; *:相乘; /:相除; %:求余; ++:自增; --:自减; 其中,++ 与 -- 不能用于赋值表达式, 如: count2 := count++;…
beego orm 多对多查询
首先纠正一下beego的文档 rel_table 设置自动生成的 m2m 关系表的名称 rel_through如果要在 m2m 关系中使用自定义的 m2m 关系表通过这个设置其名称,格式为 pkg.path.ModelN…
go redigo执行lua脚本 实现原子操作
Lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua可以在很多地方使用比如游戏开发、独立应用脚本、Web应用脚本、…
FastHTTP源码分析——“百花齐放”的协程池
原文:FastHTTP源码分析——“百花齐放”的协程池 声明 阅读本编文章需要go语言基础和对资源池有一些了解。 go 版本…
[SeqNo] - 一款基于MySQL的分布式自增序列发号器。
通常地,在一些业务中我们需要像MySQL的自增列一样来生成与存储数据。比如餐厅取餐号,排队号码等。 SeqNo 就是基于以上场景而诞生,拥有以下特性: 分布式。 基于分布式锁实现。 自设步长。 定期归零。基于时间格式。 …
设计模式-04-职责链模式
职责链模式 概述 职责链模式是使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 实现 使用数据过滤类来实现职责链模式。用户传…