主页

索引

模块索引

搜索页面

3.1.1. Golang开源项目

基础

官网

golang基础

基础库

代码规范

Web网站

验证码

其他

配置文件相关

Golang工具包

通知

安全

日志log

环境变量

cli命令

辅助代码生成工具

数据库

数据库驱动

ORM

并发

goroutine池

lib类库工具

字符串

uuid

日期转化 date

http 工具

numerical and scientific algorithms

框架

权限控制&后台管理

  • Casbin: 功能强大,支持 ACL、RBAC、ABAC 等访问模型,很多优秀的权限管理系统都是基于 Casbin 来构建的。Casbin 的核心功能都是围绕着访问控制来构建的,不负责身份认证:

    go-admin、gin-vue-admin、gin-admin 这 3 个都是基于 Casbin
    
  • keto: 云原生权限控制服务,通过提供 REST API 进行授权,支持 RBAC、ABAC、ACL、AWS IAM 策略、Kubernetes Roles 等权限模

  • go-admin: 基于 Gin + Vue + Element UI 的前后端分离权限管理系统脚手架,它的访问控制模型采用了 Casbin 的 RBAC 访问控制模型,功能强大 https://github.com/wenjianzhang/go-admin

  • gin-admin: 类似于 go-admin,是一个基于 Gin+Gorm+Casbin+Wire 实现的权限管理脚手架,并自带前端: https://github.com/LyricTian/gin-admin

  • gin-vue-admin: 基于 Gin 和 Vue 开发的全栈前后端分离的后台管理系统,集成了 JWT 鉴权、动态路由、动态菜单、Casbin 鉴权、表单生成器、代码生成器等功能: https://github.com/flipped-aurora/gin-vue-admin

  • 集工单统计、任务钩子、权限管理、灵活配置流程与模版于一身: https://github.com/lanyulei/ferry

云原生

微服务框架

grpc

MQTT

websocket

代理&网关

网络模拟器

  • web fuzzer: https://github.com/ffuf/ffuf

  • https://www.gns3.com/

  • https://www.eve-ng.net/

  • Cisco Packet Tracer: Cisco Packet Tracer(以下简称PT)是一款由思科公司开发的,为网络课程的初学者提供辅助教学的实验模拟器。使用者可以在该模拟器中搭建各种网络拓扑,实现基本的网络配置。

  • 华为eNSP: 华为eNSP是一款由华为公司研发的虚拟仿真软件,主要针对网络路由器、交换机进行软件仿真,支持大型网络模拟,让用户在没有真实设备的情况下,使用模拟器也能制作网络拓扑并进行实验。

  • H3C H3C Cloud Lab: H3C H3C Cloud Lab是一款由华三公司研发的网络云平台,模拟真实设备,为用户提供基本的设备信息,并满足初级用户在没有真实设备的条件下进行设备配置的学习需要。

GUI

CUI

爬虫

混沌工程

lua插件

SMTP

DEVOPS

微服务

配置中心

  • [配置中心]A standalone service center to allow services to register their instance information and to discover providers of a given service(华为开源的注册中心,基于etcd封装。该注册中心可以无缝对接华为开源的微服务框架go-chassis): https://github.com/apache/servicecomb-service-center

container engine

k8s网络

k8s集群

k8s lb

k8s tool

operator

Istio微服务架构

CI&CD&Git

索引

开发工具类

调试工具

定时

git版本控制

P2P

静态文件打包到一个go文件

备注

golang1.16版本增加了``embed``库解决此类问题

其他

协议

单元测试

eBPF

Erlang

filesystem

压测工具

pprof

开源项目收集

视频流

学习

机器人robot

加密-encryption

队列queue

论坛bbs

history

参考

其他功能

AI

区块链blockchain

其他相关

资料

其他

工具

颜色

画图

图片处理

共享

ftp

k8s工具

https://img.zhaoweiguo.com/knowledge/images/k8s/tools/zsh-kubectl-prompt.png

网络工具

GPS/geocoding

工具相关

自动生成 uml 类图

go-package-plantuml --codedir /appdev/gopath/src/github.com/contiv/netplugin \
--gopath /appdev/gopath \
--outputfile  /tmp/result \
--ignoredir /appdev/gopath/src/github.com/contiv/netplugin/vendor

参数说明:

--codedir 要分析的代码目录
--gopath GOPATH环境变量目录
--outputfile 分析结果保存到该文件
--ignoredir 不需要进行代码分析的目录(可以不用设置)

代码调用链可视化工具

主页

索引

模块索引

搜索页面