
文章插图
Go 项目10、env:用于解析环境变量的 Go 语言库 。一般情况下项目启动时需要的配置参数 , 都是通过环境变量传递的 。该项目就是 Go 语言用来解析环境变量的库 , 它简单、体积小、零依赖 。
package mainimport ( "fmt" "time" "github.com/caarlos0/env/v6")type config struct { Homestring`env:"HOME"` Portint`env:"PORT" envDefault:"3000"` Passwordstring`env:"PASSWORD,unset"` IsProduction bool`env:"PRODUCTION"` Hosts[]string`env:"HOSTS" envSeparator:":"` Durationtime.Duration `env:"DURATION"` TempFolderstring`env:"TEMP_FOLDER" envDefault:"${HOME}/tmp" envExpand:"true"`}func main() { cfg := config{} if err := env.Parse(&cfg); err != nil {fmt.Printf("%+v\n", err) } fmt.Printf("%+v\n", cfg)}
11、k8s-tutorials:免费的 Kubernetes 教程 。K8s 作为云原生时代的必备技能之一 , 多少得会一些 。该教程侧重于实战引导 , 用 Go 写的项目作为演示对象 , 从最基础的容器定义开始 , 逐一讲述 pod、deployment、service、ingress 等资源 , 直到用 helm 打包部署一套完整服务 。
文章插图
12、mizu:强大的 Kubernetes API 流量查看工具 。如果把 k8s 比作操作系统 , 那它就是 k8s 上的 tcpdump , 使用起来就像 Chrome 开发者工具一样简单直接 , 能够让 k8s 上微服务之间的网络通信一览无遗 。

文章插图
13、rod:Go 语言的网页自动化和爬虫库 。该项目是 Go 语言封装的 DevTools 协议库 , 实现用 Go 语言操作浏览器 , 自动化之前需要手动完成的操作 , 比如:爬取客户端渲染的页面、端到端测试、自动填写表单、模拟点击等操作 。项目包含丰富的示例代码 , 改改就能上手使用 。
package mainimport ("github.com/go-rod/rod")func main() {page := rod.New().MustConnect().MustPage("https://hellogithub.com")page.MustWaitLoad().MustScreenshot("a.png")}
14、trivy:一款全面的容器安全扫描工具 。目前最流行的开源容器镜像漏洞扫描工具 , 拥有速度快、精准度高、依赖检测、机密检查、对 CI 友好等特点 。它不仅安装简单而且容易上手 , 仅需一条命令 , 即可发现镜像存在的安全漏洞 。# 安装docker pull aquasec/trivy:0.33.0# 运行trivy image [YOUR_IMAGE_NAME]

文章插图
Java 项目15、GoodWeather:从零开发 Android 天气 APP 。该项目介绍了如何开发一款支持天气预报、城市搜索、空气质量、自动更新等功能的 Android 应用 , 内含源码和配套讲解博文 。

文章插图
16、jvm-sandbox:一种 JVM 的非侵入式运行期 AOP 解决方案 。简单点说就是如果线上 Java 服务出现故障 , 需要加一条日志定位问题 , 通过该项目可以在不重新部署服务的情况下 , 完成增加日志的操作 。它还支持线上故障模拟、请求录制和结果回放等功能 。

文章插图
17、spring-cloud-tencent:腾讯开源的一站式微服务解决方案 。基于 Spring Cloud 的服务治理框架 , 提供了微服务领域常见的服务注册与发现、配置中心、服务路由、限流熔断以及元数据链路透传等能力 。

经验总结扩展阅读
- 陈情令蓝湛配音是谁?
- 陆战之王黄晓萌结局是什么?
- 31 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取Android系统中Flutter应用程序的包
- 《上传那些事儿之Nest与Koa》——文件格式怎么了!
- 山魁和山魈的区别
- 郁珠大结局是什么?
- 男左女右赵丽颖是哪一期?
- 电影追击者原型是什么?
- 路飞四档是第几集?
- 几个女的偷项链是什么电影?