• consul大家都知道,是一个分布式支持多数据中心的系统,一般用在微服务的注册/发现服务上,开箱即用。他同时集成了key/value系统,虽然对比redis的吞吐量不高,但是有着比redis更高的一致性,并且可以监测改变的数值。基于这些特点,consul也是比较适合存放服务配置的,所以写了这么一个工具,方便读取、修改、获取更新的工具。
  • 注解路由,自动参数绑定工具 - 支持rpc自动映射 - 支持对象注册 - 支持注解路由 - 基于 go-gin 的 json restful 风格的golang基础库 - 自带请求参数过滤及绑定实现 binding:"required" validator - 代码注册简单且支持多种注册方式
  • Staticcheck 是一个开源的 Go 语言静态代码分析工具。 例如用来分析无用的变量: package main import ( "errors" "fmt" "log" ) type Result struct { Entries []string } func Query() (Result, error) { return Result{ Entries: []string{}, }, nil } func ResultEntries() (Result, erro...
  • BFE是基于百度统一前端BaiduFrontEnd开源的新一代应用层负载均衡引擎。 支持丰富的接入协议(HTTP/HTTPS/SPDY/HTTP2/WebSocket/TLS) 基于请求内容路由,支持高级条件表达式灵活定制转发规则 多种负载均衡策略 灵活的模块框架,支持高效率定制开发第三方扩展模块 内置丰富详尽的监控指标
  • TKEStack 是基于 Kubernetes 的开源容器平台,是腾讯面向离线计算和在线业务混合部署场景推出的 Kubernetes 发行版。腾讯内部从 2009 年开始参照 Google Brog 研发容器编排平台,到 2013 年已经在内部维护了上万台服务器,支撑腾讯众多业务的平稳运行。当 Docker 和 Kubernetes 开源并成为事实标准时,腾讯将内部平台切换到这两个项目上,并在公有云和私有云上为大量客户提供服务。这些经验和改进被整合在一起,形成开源的 TKEStack 项目。 架构图
  • Antrea 是一个 Kubernetes 网络解决方案,旨在实现 Kubernetes 原生。它使用 Open vSwitch 作为网络数据平面,在 Layer3/4 上运行,以为 Kubernetes 集群提供网络和安全服务。 Open vSwitch 是一种广泛采用的高性能可编程虚拟交换机,Antrea 利用它来实现 Pod 网络和安全功能。例如,Open vSwitch 使 Antrea 能够以非常有效的方式实施 Kubernetes 网络策略。
  • 一款简洁大方的 Go 语言 Web 开发框架,并辅助以众多实用精致功能组件,帮助开发人员更方便的构建应用。 1. 相关特性 支持 go mod 支持静态路由、参数路由、组路由 路由支持文件/目录服务,支持设置是否允许目录浏览 HttpModule 支持,支持路由之前全局级别的自定义代码能力 中间件支持,支持 App、Group、Router 级别的设置 - https://github.com/devfeel/middleware Feature 支持,可绑定 HttpServer 全局启...
  • aoko 是简易微服务游戏框架 规划实现部分: DB服务器 外网关  内网关 (rpc正在开发) 登录服 游戏服 (已搭建基础雏形,后期可加入游戏逻辑) 可插拔日志系统 cpu、内存日志分析 protobuf 网络协议,以及go和lua 协议生成工具 外部已开发完成的支持配置文件工具(xExcel2x),系统配置文件代码生成工具(xExport4Go) 单元测试模块simulate go mod 外部依赖 win 批处理可直接make编译以及run执行编译程序
  • XuperUnion是“百度超级链”的第一个开源区块链项目,是构建超级联盟网络的底层方案 XuperUnion是什么? XuperUion是超级链体系下的第一个开源项目,是构建超级联盟网络的底层方案。 核心特点 高性能 原创的XuperModel模型,真正实现了智能合约的并发执行和验证。 TDPOS算法确保大规模节点下的快速共识。 使用AOT加速的WASM虚拟机,合约运行速度接近native程序。 更安全 多私钥保护的账户体系。 鉴权支持权重累计...
  • goldmark 是用 Go 语言编写的 markdown 解析器。易于扩展,符合标准(CommonMark),结构合理。 特性: 符合标准:goldmark 完全符合最新的 CommonMark 规范 可扩展:可以轻松地在 goldmark 中完成添加 @username 提及语法等操作。可以添加 AST 节点、用于块级元素的解析器、用于内联级元素的解析器、用于段落的转换器、用于整个 AST 结构的转换器以及渲染器 性能 :goldmark 的性能与 cmark 相当 鲁棒性:goldmar...
  • go-netty 是大量参考了netty的设计并融合Golang本身的协程特性而开发的一款高性能网络库 Feature (特性) 可扩展多种传输协议,并且默认实现了 TCP, KCP, Websocket 可扩展多种解码器,默认实现了常见的编解码器 基于责任链模型的流程控制 核心库零依赖 Documentation (文档) GoDoc Examples (示例) chat_server (基于websocket的聊天室) file_server (基于http的文件浏览器) ...
  • 通过ycss,用户只需要写 class 名字就可以自动处理生成 css 代码。 # ycss Only one configuration is needed, you can automatically complete your own style of CSS code! You just need to write class, CSS is generated by us! # Required * go version>=1.13 # How To Run * go build -o ycss...
  • Camel K 是一个轻量级集成框架,它使得可以直接在 Kubernetes 与 Knative 上运行 Camel。 Camel 是一个基于规则的路由以及媒介引擎,它提供了一个基于 POJO 的企业集成模式的实现,开发者可以采用其强大且十分易用的 API(Java 领域特定语言)配置其路由或中介的规则,通过这种领域特定语言,可以在 IDE 中用简单的 Java 代码写出一个类型安全并具有一定智能的规则描述文件。
  • RoadRunner  是一个高性能PHP应用服务器,支持负载均衡及进程管理。它可以依赖于自身的可扩展性,使项目变成 SaaS。 RoadRunner  支持 PSR-7/PSR-17,HTTP 及 HTTP/2 ,可以替代 经典的 Nginx + FPM 运行环境,而且拥有非比寻常的性能及可扩展性。 特性支持: 可直接用于产品环境 兼容 PSR-7 HTTP 服务器(文件上传,错误处理,静态资源文件,热重载,中间件,时间监听) 支持 HTTPS 及 HTTP/2 (包括 HTTP/2 pus...
  • 漫威里的彩虹桥可以将 雷神 送到 阿斯加德 和 地球 而这个 Bifrost 可以将 你 MySQL 里的数据,实时的同步到 : Redis MongoDB ClickHouse MySQL Memcahe RabbitMQ ActiveMQ Kafka Http 自定义服务 Hprose RPC 自定义服务 下载: Github    Gitee    ------------------------------ WIKI : http://wiki.xbifrost.c...
  • Rudr 是开放应用程序模型(OAM)的实现,它使用户可以轻松地在任何 Kubernetes 集群上部署和管理应用程序,而无需考虑应用程序开发人员和运营商的关注。 目前,Rudr 正处于 Alpha 状态。它可能反映了纳入 Open App Model 规范之前正在审查的API或功能。 Rudr 采用增量方法来解决问题。当前的体系结构是 Kubernetes 的插件集,允许使用本机 API(并且您仍在使用kubectl!)在 Kubernetes 集群上实现和部署 OAM 规范。 这使应用...
  • * [文档](https://zhuxiujia.github.io/gomybatis.io/#/getting-started) ## 前言 学习过原生的Go链接Mysql的方法,使用Go自带的“database/sql”数据库链接api。 “github.com/go-sql-driver/mysql”mysql驱动,通过比较原生的方法去写sql和处理事务。 目前开源界也有好多封装好的Orm操作框架: Java系(Mybatis,MybatisPlus,hibernate ...) Go系 (xorm...
  • ## awesome-go-cn awesome-go-cn是一个很棒的Go框架、库和软件的中文收录大全,帮助你第一时间发现优质项目。 它在awesome-go的基础上完成了以下功能 - 为每个工程添加star,并在通过star进行降序排序。 - 为每个工程添加star/更新时间/中文文档等相关标签。 - 提供中文翻译,当然同时也保留了英文原版文档。 - 定期与原版awesome-go进行同步,保证与国际接轨^_^ **快捷访问方式** : [https://awesome-go.cn](https:...
  • ## dcron 分布式定时任务库 ### 原理 基于redis同步节点数据,模拟服务注册。然后将任务名 根据一致性hash 选举出执行该任务的节点。 ### 流程图 ![dcron流程图](https://github.com/LibiChai/dcron/raw/master/dcron.png) ### 特性 - 负载均衡:根据任务数据和节点数据均衡分发任务。 - 无缝扩容:如果任务节点负载过大,直接启动新的服务器后部分任务会自动迁移至新服务实现无缝扩容。 - 故障转移:单个节点故障,10...
  • gormt 是一个数据库映射工具,可以将 mysql 数据库自动生成 golang sturct 结构。 特性: 数据库表,列字段注释支持 singular_table 表名复数 (大驼峰) json tag json 标签输出 gorm.Model 基本模型 PRIMARY_KEY 将列指定为主键 UNIQUE,INDEX,UNIQUE_INDEX 索引,键支持 NOT NULL 将列指定为非 NULL 支持外键相关属性
公告

欢迎访问 码农俱乐部  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部