Go语言中文网 为您找到相关结果 22

消息队列gmq

`gmq`是基于`redis`提供的特性,使用`go`语言开发的一个简单易用的队列;支持延迟任务,异步任务,超时任务,优先级任务 ### 应用场景 - 延迟任务 - 延迟任务,例如用户下订单一直处于未支付状态,半个小时候自动关闭订单 - 异步任务 - 异步任务,一般用于耗时操作,例如群发邮件等批量操作 - 超时任务 - 规定时间内`(TTR)`没有执行完毕或程序被意外中断,则消息重新回到队列再次被消费,一般用于数据比较敏感,不容丢失的 - 优先级任务 - 当多个任务同时产生时,按照任务设定等级优先被消费,例如a,b两种类型的job,优秀消费a,然后再消费b ### gmq流程 ![流程图](https://github.com/w...阅读全文

开源项目 2019-07-10 09:46:59 wuzhc

微信web协议/微信机器人wechat/go

## wechat-go go version wechat web api * 支持多用户(多开) * 防掉线 * 功能以插件的形式提供,可以根据用户(比如付费情况)选择加载或者不加载某插件 * 对于加载的插件, 用户可以通过微信动态开启/关闭. * 目前已提供头像识别, gif搜索, 笑话大全, 阅后即焚等多个有趣插件 * 插件编写简单, 二次开发极为方便 * 可以发送图片/文字/gif/视频/表情等多种消息 ## Install go get -u -v github.com/songtianyi/wechat-go ## golang.org/x dep install mkdir $GOPATH/src/golang.org/x cd...阅读全文

基于Redis的对象关系映射Redis ORM

# redis_orm Object Relational Mapping use redis as a relational database。 #### 产出背景 ```text 项目的快速迭代,不仅需要敏捷的开发,还需具备较高性能的和稳定性,单纯用关系型数据库有瓶颈,然后在关系型数据库基础上加分布式缓存或者进程内缓存有增加了开发和维护成本,刚好项目中在用Redis,就考虑基于Redis的Hash和SortedSet两个数据结构来设计类似关系型数据库的ORM。经过多个版本的迭代,现在已经实现了ORM的基本功能,在应用中发现维护和查看数据不太方便,又开发了[工作台](https://github.com/weikaishio/redis_orm_workbench)。 `...阅读全文

开源项目 2019-08-19 23:23:47 Tim Wang

服务器框架zinx-基于Golang的轻量级TCP并发服务器框架

# Zinx [![License](https://img.shields.io/badge/License-GPL%203.0-blue.svg)](LICENSE) [![Gitter](https://img.shields.io/badge/在线交流-Gitter-green.svg)](https://gitter.im/zinx_go/community) [![zinx详细教程](https://img.shields.io/badge/zinx详细教程-简书-red.svg)](https://www.jianshu.com/p/23d07c0a28e5) [![zinx原创书籍下载](https://img.shields.io/badge/原创书籍...阅读全文

Linux 资源监控sysmon - 功能强大的图形化 linux 系统资源监控

sysmon 是一个前后端分离的 linux 资源监控应用, 可以监控 CPU/内存/磁盘/网络 等状态, 还有极其详细的进程/线程信息 服务端只支持 Linux, 包括 x86/amd64/armv6l/arm64/mips/mips64 架构 客户端则支持 web/windows/linux/android, 具体每个平台上支持的架构, 参考: https://github.com/Lt0/sysmon/releases 服务端使用 Golang + beego 实现 客户端使用 vue + vuetify 实现 桌面客户端主要是 electron 封装的 web app 移动客户端主要使用 hbuilder 封装的 web app 觉得有用的记得给个星啊!!!...阅读全文

Go 事件调度库event

Go 实现的轻量级的事件管理、调度工具库 - 支持自定义定义事件对象 - 支持对一个事件添加多个监听器 - 支持设置监听器的优先级,优先级越高越先触发 - 支持根据事件名称前缀 `PREFIX.` 来进行一组事件监听. - 注册`app.*` 事件,触发 `app.run` `app.end` 时,都将同时会触发 `app.*` 事件 - 支持使用通配符 `*` 来监听全部事件的触发 - 完善的单元测试,单元覆盖率 `> 95%` ...阅读全文

开源项目 2019-01-04 23:22:28 inhere

Go 验证库validate

Go通用的数据验证与过滤库,使用简单,内置大部分常用验证器、过滤器,支持自定义消息、字段翻译。 - 支持验证Map,Struct,Request(Form,JSON,url.Values, UploadedFile)数据 - 简单方便,支持前置验证检查, 支持添加自定义验证器 - 支持将规则按场景进行分组设置。不同场景验证不同的字段 - 支持在进行验证前对值使用过滤器进行净化过滤,查看 [内置过滤器](https://github.com/gookit/validate#built-in-filters) - 已经内置了超多(> 60 个)常用的验证器,查看 [内置验证器](https://github.com/gookit/validate#built-in-validato...阅读全文

开源项目 2018-10-21 15:31:15 inhere

Go命令行应用gcli

Golang下的简洁易用的命令行应用,工具库。包含运行命令,颜色风格,数据展示,进度显示,交互方法等 ## 功能特色 - 使用简单方便,轻量级,无额外依赖 - 支持添加多个命令,并且支持给命令添加别名 - 输入的命令错误时,将会提示相似命令(包含别名提示) - 快速方便的添加选项绑定 `--long`,支持添加短选项 `-s` - 支持绑定参数到指定名称, 支持必须`required`,可选,数组`isArray` 三种设定 - 运行命令时将会自动检测,并按对应关系收集参数 - 支持丰富的颜色渲染输出, 由[gookit/color](https://github.com/gookit/color)提供 - 同时支持html标签式的颜色渲染,兼容Window...阅读全文

开源项目 2019-03-12 12:24:00 inhere

GolangGoreporte——代码质量检测

我们知道一个项目中除设计之外,代码质量是一个项目成功与健壮的基础,再好的设计但是实现代码混乱,风格混杂,明显性错误百出,我们仍然会认为这是一个失败的项目;相反,即使一个项目在架构和设计上无新奇之处,但代码实现质量高,例如风格统一,测试完善,接口明确,无冗余代码,实现中无明显错误或不安全用法,圈复杂度低等等,无论是对于项目的实现上还是后期代码维护都是有益的。所以,一个项目的代码质量是一个项目成功的关键基础。 C/C++,Java等等语言都有自己的代码质量检测工具,例如Cppcheck,PC-Lint,Splint等等,Golang语言出现时间不实很长,这方面的生态还不是非常完善。goreporter,一个golang代码检测的工具,它合并了多种检测工具,相当于很多工具的集合,使用起来非常容易...阅读全文

并发长链接框架Zinx--基于Golang轻量级并发TCP服务器框架

# Zinx [![License](https://img.shields.io/badge/License-GPL%203.0-blue.svg)](LICENSE) [![Gitter](https://img.shields.io/badge/在线交流-Gitter-green.svg)](https://gitter.im/zinx_go/community) [![zinx详细教程](https://img.shields.io/badge/zinx详细教程-简书-red.svg)](https://www.jianshu.com/p/23d07c0a28e5) [![zinx原创书籍下载](https://img.shields.io/badge/原创书籍下载-Gitbook...阅读全文

阿里云直播SDK(go)aliyun-live-go-sdk

# aliyun-live-go-sdk 本人在使用阿里云直播服务中,自己写的一个直播SDK,秉着共享的想法,开源出来。如果有不足的地方,欢迎指针! # 快速开始 ```go package main import ( "github.com/BPing/aliyun-live-go-sdk/client" "github.com/BPing/aliyun-live-go-sdk/device/live" "github.com/BPing/aliyun-live-go-sdk/util" "time" "fmt" ) const ( AccessKeyId = "" A...阅读全文

开源项目 2017-02-17 03:03:25 cbping

Golang下的命令行色彩使用库color

# Golang下的命令行色彩使用库 ## 功能特色 - 使用简单方便 - 支持丰富的颜色输出, 16色(4bit),256色(8bit),RGB色彩(24bit) - 16色(4bit)是最常用和支持最广的,支持Windows `cmd.exe` - 另外两种支持 `linux` `mac` 和 Windows下的 `CONEMU` `git-bash` `mintty` 等部分终端 - 通用的API方法:`Print` `Printf` `Println` `Sprint` `Sprintf` - 同时支持html标签式的颜色渲染. eg: `message` - 基础色彩: `Bold` `Black` `White` `Gray` ...阅读全文

开源项目 2018-08-23 14:04:36 inhere

监控并计算文件的MD5值wachter

# 监控多个文件夹,计算文件的MD5值 将文件夹中的文件MD5值计算并存储入Redis。 ### 部署运行 #### 构建 ``` go build ``` ### 配置 ```ini redis_uri=127.0.0.1:6379 redis_pass= watch_path=/Users/x/golang/src/adserver-cloud, /Users/x/golang/src/adserver-cloud/app ``` 配置 Redis 服务地址和密码,`watch_path` 是监控的文件夹路径。 ### 运行 ```text ./watcher ``` ## 项目 ### 包版本管理...阅读全文

开源项目 2018-09-18 09:49:01 LeonXu

中文分词器goscws

## golang goscws中文分词 scws是一个很好的中文分词库,由于项目中用到scws分词但go语言没有很好用的绑定,于是就自己 写了goscws,并且他支持协程分词。 ## 例子: 根据 SendText 设定的文本内容,返回一系列切好的词汇 ``` gs := goscws.NewScws() gs.SetCharset("utf8") err := gs.SetDict("/usr/local/scws/etc/dict.utf8.xdb", goscws.SCWS_XDICT_MEM) if err != nil { log.Println(err) } err = gs.SetRule("/usr/local/...阅读全文

开源项目 2018-07-19 20:32:32 jk0011

命令行参数解析cmdr

- 命令行界面符合POSIX - 支持传统的嵌套结构定义方案 - 支持流式调用方式的定义方案 - 任意层级命令与子命令、别名 - 选项 - 支持`--long`, `-l`,短选项甚至允许2个字符,别名随意 - 多级选项自由输入,位置无论,短选项的组合随意:`-1abe` 相当于 `-1 -ab -e` - 支持 `-D+`, `-D-`;支持 ToggleGroup,一组bool选项能够如同radio buttong group般被自动翻转 - 支持 `-I/usr/include -I=/usr/include -I /usr/include ` 以及引号环绕时的识别 - 支持 `--` - 命令、选项可分组,分组顺序可自行掌控 - 命令、选项错...阅读全文

配置管理ini

使用INI格式作为配置。 配置数据的加载,管理,使用 - 使用简单 - 获取: Int Bool String StringMap, 设置: SetInt SetBool SetString ... - 支持多文件,数据加载 - 支持数据覆盖合并 - 支持解析 ENV 变量名 - 支持变量参考,默认兼容Python的configParser格式 `%(VAR)s` - 完善的单元测试(coverage > 90%...阅读全文

开源项目 2018-09-16 11:04:06 inhere

Golanggoappmonitor

golang 编写的程序,在程序开发完成之后,我们更想做的是对程序运行的状态能够时刻了解,或者在业务上跑着的程序出现了 bug 我们想要更加快速方便的知道问题出在哪里?监控包括程序运行的 cpu ,内存等系统状态,还有我们可以根据自己的需要自定义需要的监控数据。例如某一个任务队列,某一个函数的执行情况,错误出在哪里等...阅读全文

开源项目 2016-11-29 14:03:50 wgliang

redis客户端库godis

# godis [![Go Doc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/piaohao/godis) [![Build Status](https://travis-ci.com/piaohao/godis.svg?branch=dev.master)](https://travis-ci.com/piaohao/godis) [![Go Report](https://goreportcard.com/badge/github.com/piaohao/godis?123)](https://goreportcard.com/report/githu...阅读全文

开源项目 2019-07-05 10:04:34