- golang 1.14.3
- 开发工具: goland2019.3
- 代理辅助: https://goproxy.cn
主要记录应用开发中常用的13个中间件的client的用法。
- 缓存技术: redis
- 存储技术: mysql
- 消息队列: kafka、rabbitmq(延迟队列)
- 注册发现: etcd
- 链路监控: jaeger(elasticsearch做存储)
- 应用监控: prometheus
- 任务调度: etcd
- 配置管理: nacos
- config框架:yaml、viper
- MVC框架:gin
- rpc框架:grpc
- job框架:cron+etcd client
- log框架:file-rotatelogs
- cache框架:redis go client(https://github.com/go-redis/redis)
- db库框架:mysql go client(https://github.com/go-sql-driver/mysql)
- MQ框架:rabbitmq go client(https://github.com/streadway/amqp)
kafka go client https://github.com/Shopify/sarama - SD框架:etcd go client( https://github.com/coreos/etcd
nacos go client( http://github.com/nacos-group/nacos-sdk-go ) - trace框架:jaegar go client(https://github.com/uber/jaeger-client-go
- metrics框架:promtheus go client(https://github.com/prometheus/client_golang)
- distribute事务框架:seata go client
- jwt框架:
- http调试工具: postman、
- grpc框架调试工具:grpcui、grpcurl
- redis可视化工具:redis desktop manger
- mysql可视化工具:navicat
- etcd可视化工具:etcdkeeper
- jaeger可视化工具:jeager ui
- prometheus可视化工具:prometheus
- 接口文档工具:swag