RuleGo规则引擎 Go业务规则引擎 RuleGo规则引擎

`RuleGo`是一个基于`Go`语言的轻量级、高性能、嵌入式的编排式规则引擎。可以对输入消息进行过滤、转换、丰富和执行各种动作。 ## 特性 -------- * 开发语言:Go 1.18 * 轻量级:无外部中间件依赖,在低成本设备中也能高效对数据进行处理和联动,适用于物联网边缘计算。 * 高性能:得益于`Go`的高性能特性,另外`RuleGo`采用协程池和对象池等技术。对10W条数据进行`JS脚本过滤->JS脚本数据处理->HTTP推送` 处理,平均用时9秒。 * 嵌...阅读全文

2023-07-28 17:30:15 RuleGo

sponge 一个强大的自动生成go项目代码工具 sponge

sponge 是一个强大的生成web和微服务代码工具,也是一个基于gin和grpc封装的微服务框架。sponge拥有丰富的生成代码命令,生成不同的功能代码可以组合成完整的服务(类似人为打散的海绵细胞可以自动重组成一个新的海绵)。微服务代码功能包括日志、服务注册与发现、注册中心、限流、熔断、链路跟踪、指标监控、pprof性能分析、统计、缓存、CICD等功能。代码解耦模块化设计,很容易构建出从开发到部署的完整工程代码,让使用go语言开发更便捷、轻松、高效。 阅读全文

2023-07-12 14:33:24 zhuyasen

Energy Go-GUI Energy

Energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架,内嵌 CEF 二进制 使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用 需要会前端技术栈和略懂Go语言 阅读全文

2023-06-08 15:02:45 yanghy

ginrpc web ginrpc

# ginrpc 用于 RPC 风格编码的 Gin 中间件 - 高性能 **使用泛型而不是反射,没有性能损失** - 简单且可定制 - 自动绑定参数并验证 - 统一的响应/错误处理 ## 安装 ``` $ go get github.com/apicat/ginrpc ``` ## 使用 ### 基本方式 使用 `ginrpc.Handle` 转换你的rpc函数,仅此而已 ```go type In struct { ID in...阅读全文

2023-06-03 00:05:40

apicat 接口文档工具 apicat

# ApiCat English | [简体中文](https://github.com/apicat/apicat/blob/master/README-CN.md) ApiCat is an API development tool based on AI technology, which aims to help developers develop APIs more quickly and efficiently through automation and intell...阅读全文

2023-05-22 18:34:59 apicat

ISM Web组态监控系统 Web组态监控系统 ISM Web组态监控系统

通过浏览器操作组态工具、浏览组态画面,实现工程管理、组态编辑、工业设备采集以及组态运行三大功能。采用标准HTML5技术,基于B/S架构进行开发,支持WEB端呈现,支持在浏览器端完成便捷的人机交互,简单的拖拽即可完成可视化页面的编排设计。阅读全文

2023-03-28 16:27:45 何新军

Golang 的三元表达式实现 Go语言技巧 Golang 的三元表达式实现

项目地址: https://github.com/golang-infrastructure/go-if-expression # Golang 的三元表达式实现 # 一、开发初衷 Golang 中缺少三元表达式,就导致某些情况三元表达式一行就能搞定的事情到 Golang 里面就得写得很啰嗦, 这是无法忍受的,~~这个库就是借助大量自定义的 if 函数来实现类似三元表达式的功能~~,最新版本是基于泛型实现的。 使用此库之前: ```go if a % 2 == ...阅读全文

2023-03-05 23:36:53

go-domain-suffix-trie 域名后缀树(Golang) go-domain-suffix-trie

项目地址:https://github.com/golang-infrastructure/go-domain-suffix-trie # 域名后缀树(Golang) ## 一、什么是域名后缀树 类似于字典后缀树,不同的是域名后缀树是以.切分域名的各个部分, 对域名中的每个部分作为一个Node建立后缀树以便高效进行后缀匹配查询。 比如: ```text www.google.com ``` 会以.分割域名为三个部分,每个部分建立一个节点: ![](h...阅读全文

2023-03-03 01:28:34

go-shuffle 几种洗牌算法的Go实现 go-shuffle

# 洗牌算法(Shuffle Algorithm) # 一、支持的洗牌算法 洗牌算法的定义:为有限集合生成随机排序的算法。 目前支持的洗牌算法: - Fisher–Yates-Knuth - Scatology # 二、安装 ```bash go get -u github.com/golang-infrastructure/go-shuffle ``` # 三、API代码示例 ## 3.1 对切片shuffle ```go pac...阅读全文

2023-02-25 23:54:46

sgo 关系数据库自动映射框架 ORM sgo 关系数据库自动映射框架

# sgo [![Go Report Card](https://goreportcard.com/badge/gitee.com/aurora-engine/sgo)](https://goreportcard.com/report/gitee.com/aurora-engine/sgo)<br> ## version ```shell go1.19 ``` `sgo` 是参考 `mybatis` 编写的sql标签解析,`sgo`仅提供对 sql 的上下文数据解析填充,并不保证对 ...阅读全文

2022-11-11 17:21:32 awen

b5gocmf gin 实现的web快速开发后端管理系统 b5gocmf

使用gin + bootstrap 构建一套后端管理系统,非前端 分离,使用golang原生模板布局。<br/> 主要用与学习golang和gin框架<br/> <a href="https://gitee.com/b5net/b5-go-cmf" target="_blank" style="color:red">https://gitee.com/b5net/b5-go-cmf</a> 内置功能<br/> &nbsp;&nbsp;&nbsp;&nbsp;人员管理:人员是系...阅读全文

2022-11-01 22:27:28 冰舞