Enjoy your life

AEnjoy’s Blog

Golang Opts VS IoC

在使用Golang设计一套系统的时候,我们通常会涉及到组件加载,依赖等相关问题,进而引申出这样一个问题:
Golang更适合使用IoC模式托管对象并进行依赖注入,还是适合使用opts方法加载并依赖对象?

本文将对这两个进行对比解答,同时附上对应的exampleCode

本地Web应用-实现文件/目录选择器-获取文件完整路径

有时候我们需要需要实现通过浏览器选择文件获取文件信息而不上传文件, 这个时候JavaScript的内置api就足以完成需求. 但是,如果我们需要获取到文件的完整路径, 那么对不起, 由于为了安全避免xss攻击, 现代的浏览器仅能获取到一个虚假的路径或者根本无法获取(IE10之前的浏览器可以获取到完整路径).

如果我们是本地Web应用, 这个问题就可以得到解决.解决方案有Electron封装,或者提供一个运行在本地的Agent用于获取文件路径,再由前端选择文件提交至 Agent或后端, 如果选择前者,再由Agent将路径间接传递至后端.

本文分享使用Go作为后端,Vue作为前端的,一起运行在本地的Web应用解决方案.

(附完整代码)

利用域前置技术绕过GFW的SNI阻断

在某些特殊时期,我们的科学上网工具不太好使的时候,我们还有要经常上github找资源、浏览v2ex和查询维基百科的需求,我们可以通过绕过GFW的SNI阻断来避免一些简易网站访问难的问题。