最近准备将我平时写的ruby和python小工具推广到整个小组,以提高小组工作效率。但是效果不太理想,主要是脚本语言依赖环境,安装配置比较繁琐,组员们虽然很羡慕我的工具,但是愿意尝试很少。
Go语言最近比较火,了解了下发现它编译后生成exe,没有依赖,发给其他人就可以直接用,于是我又萌生了将部分通用工具用Go改写的念头。
第一个改写的工具很简单,就是将远程的数据库数据导出到本地并导入到本地的数据库。在ruby 中代码中主要的逻辑是以下两行代码
`mysqldump -h#{host} -u#{user} -p#{pass} #{db} --complete-insert --skip-comments --compact --add-drop-table >sqls/#{websitename}.sql`
`mysql --reconnect --default-character-set=utf8 -h #{exporthost} -u#{exportuser} -p#{exportpass} --database=#{exportdb} < #{file}`