golang进阶(七)——go语言的几种测试方法

前言用了go的测试框架,再想下junit的,虽然已经Junit5,那丑陋程度还是依然。java出来的时候,还没有很多软件工程的概念,语言先出来了,因此需要通过不同的插件慢慢补。go就很幸运,出来的时候很多软件工程的概念已经基本定了下来,可以加到语言特性之中,go的测试就简便很多,不愧是为工程而生的语言需要测试的程序我们需要测试的程序文件叫做utils.go,里面有个字符串反转的方法Reverse,代...
阅读(94) 评论(0)

golang进阶(六)——restful开发优雅处理error

前言golang的error处理一直被人诟病,其实通过设计模式可以很好的处理error,这里就以restful开发为例讲下error优雅的处理resuful开发中,error处理有两个目的,一可以将错误信息返回给用户,二要方便调试,为了达到优雅还要一点,不要到处都是各种if语言当然作为优雅的代码还有一点要保证,就是尽量不写重复的代码panic处理在这里我们把panic处理一下,把panic的if判断...
阅读(221) 评论(0)

golang进阶(五)——restful开发的json处理

前言restful开发时,对象转json,json转对象是非常频繁的操作,怎么样才能少些重复的代码呢,以这个为目的开启这篇文章所有代码放在github上简化数据结构每次需要返回的数据有code,msg,data这些字段,每个类型都加这些字段太繁复了,这里有interface的方式,去代替任意类型,然后使用的时候data字段与其他类型任意的组合package modeltype Resp struct...
阅读(137) 评论(0)

golang进阶(四)——路由mux的最佳实践

前言为了让golang的路由更加清晰,让路由的代码可读性更好,我们采用mux包去实现路由,并且在原有功能上做了精简该系列文章所有代码放在这里开始所需的包github.com/gorilla/mux我们在启动http服务时设置一下路由的配置方法func startHttp() { if err := http.ListenAndServe(":9090", api.NewAPIMux());...
阅读(153) 评论(0)

golang进阶(三)——后台进程的启动和停止

+++ title=”golang进阶(三)——后台进程的启动和停止” date=”2017-10-12” tags=[“golang”,”cobra”] categories=[“资源管理”] description=”不想再像java或者其他语言那样为了操作后台程序写各种脚本的话,这篇文章值得你一看” featured=true image=”img/201710/fengjing...
阅读(283) 评论(0)

golang进阶(二)——cobra更实用的命令行

+++ title=”golang——cobra更实用的命令行” date=”2017-10-11” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang自身带的命令行包,各种case,有代码洁癖的人看着就令人头大” +++cobra是个非常不错的命令行包,docker,hugo都在使用基命令首先...
阅读(238) 评论(0)

golang进阶(一)——glide的使用手册

+++ title=”golang——glide的使用手册” date=”2017-10-10” tags=[“golang”,”glide”,”docker”] categories=[“资源管理”] description=”golang也有包管理,类似maven,gradle,npm,bower之类的” featured=true image=”img/201710/fengji...
阅读(751) 评论(0)

Docker小技巧(六)——Registry镜像的删除

+++ title=”Docker——Registry镜像的删除” date=”2017-10-09” tags=[“docker”,”registry”] categories=[“资源管理”] description=”我看网上搭建的私服提出各种bug,自己配置了一下也花了不少时间,其实总结一下,也就是一条命令可以搞定的事情” +++命令行Registry上传的时候如果断网,就会出现...
阅读(207) 评论(0)

Docker小技巧(五)——hugo+git搭建博客

+++ title=”docker+hugo+git搭建博客” date=”2017-09-30” tags=[“docker”,”hugo”,”git”] categories=[“资源管理”] description=”简单介绍一下搭建过程,和搭建过程中遇到的坑” featured=true image=”img/201709/zhiwu1.jpg” +++hugo镜像下面是我制...
阅读(224) 评论(0)

Docker小技巧(七)——常用命令

local本机镜像docker images查看容器运行中docker container ls docker ps所有docker container ls -a docker ps -a终止容器docker stop 移除容器docker rm 移除镜像docker rmi 镜像打标签可推至公库docker tag im...
阅读(179) 评论(0)

Docker小技巧(四)——基础概念我的理解

Images基础包和应用的一个静态集合ContainersImages加上一些参数运行起来后的东西,当然也可以停止Services把运行Containers的参数变成一个yml文件,文件中的一个container的运行参数集合就叫service,做成可以对外服务的样子,当然这个文件可以一个service运行多个containerSwarms多个物理机或者虚机构成的运行services的集群就叫Swa...
阅读(143) 评论(0)

Docker小技巧(三)——boot2docker.iso文件更新

boot2docker.iso更新时会遇到无法下载的问题,这个和翻墙什么的关系不大,而是地址和github是不对应的,因此会出现现在失败。解决方案:去github手动下载提示的版本,提示的版本,提示的版本,不是最新版本。然后放在提示的 /Users/apple/.docker/machine/cache/目录中,记得一定要重启docker才会生效...
阅读(328) 评论(0)

Docker小技巧(二)——私服Registry搭建

我看网上搭建的私服提出各种bug,自己配置了一下也花了不少时间,其实总结一下,也就是一条命令可以搞定的事情:docker run -d \ --restart=always --name registry \ -v /home/pem:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/fullchain.pem \ -e REGISTRY_HTTP_...
阅读(188) 评论(0)

Docker小技巧(一)——阿里云CentOS7加速

千万别按阿里云的官方文档来 会跪成狗其实只需要文件/lib/systemd/system/docker.service中 ExecStart=/usr/bin/dockerd-current \ --registry-mirror=https://u1qbyfsc.mirror.aliyuncs.com \ –add-runtime docker-runc...
阅读(477) 评论(0)

一起写atom插件(3)——常用的组件

Disposable可以dispose的资源CompositeDisposable多个Disposable实例的组合,在active方法里可以初始化,然后在使用过程中通过add方法订阅各种disposable的实例,然后再deactivate方法中一次性dispose掉所有实例。 activate() { this.subscriptions = new CompositeDisposab...
阅读(188) 评论(0)

一起写atom插件(2)——插件间的数据交互

简介atom插件之间是通过service交流的,我目前在写一个自动补全的插件,是依赖于facebook的hyperclick插件的,就以这个为例讲下插件间的数据交互。学过android的童鞋应该都懂,这不就是provider吗。声明service声明service在package.json中用providedServices,具体的方法是带版本号的, "providedServices": {...
阅读(160) 评论(0)

一起写atom插件(1)——写个简单的插件

前言atom是个非常不错的编辑器,当然前提是你要会自己写插件,至少是可以fork一下别人的插件改成自己的,这是用atom的必备技能。因为atom的开源性质,插件也参差不齐,很难找到完全符合自己的插件,比如非常好用的js-hyperclick插件,但在angularjs和es6的情况下就无能为力了,因为angularjs是AMD标准的,使用es6的话需要在构造器中注入,该插件在注入的情况下就实在无能为...
阅读(154) 评论(0)

angular学习(十七)——-Animations

简介Angular为一些常用的指令(ngRepeat,ngSwitch,ngView)提供了动画的hooks,自动的指令也可以通过$animate服务来实现。这些指令上的动画hook被设置来代替一些繁琐的代码,比如通过条件触发来达到各种效果,比如css的过渡,css形式的动画或者一个js的回调。一定要在app中注入ngAnimate模块,动画才能起作用。下面是一个可以用于ngShow和ngHide的...
阅读(432) 评论(0)

angular学习(十六)——ngRoute

转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/62046505ngRoute简介路由是angularjs很重要的一环,它可以把你项目的页面串联起来,构成一个项目,常用的路由有ngRoute和ui-route,我这里先讲ngRoute。ngRoute是一个Module,提供路由和深层链接所需的服务和指令。注意一点,和之前的文章不一...
阅读(2241) 评论(2)

angular学习(十五)——Provider

转载请写明来源地址:http://blog.csdn.net/lastsweetop/article/details/60966263Provider简介每个web应用都是由多个对象协作完成的,这些对象需要初始化并连接在一起为app服务。在AngularJS中,app中的大多数对象通过injector服务初始化和连接在一起。Injector创建两种类型的对象,service对象和特别对象。Servi...
阅读(3300) 评论(1)
481条 共25页1 2 3 4 5 ... 下一页 尾页
    联系方式
    个人资料
    • 访问:1809355次
    • 积分:19583
    • 等级:
    • 排名:第487名
    • 原创:251篇
    • 转载:226篇
    • 译文:4篇
    • 评论:334条
    博客专栏
    文章分类
    最新评论