- 博客(14)
- 收藏
- 关注
转载 jq --- shell命令模式下JSON格式化利器
开发restful 的web api时,一般使用JSON作为返回数据的格式,调试使用curl命令十分方便,但是curl有个问题就是返回的JSON数据包并没有格式化,不利于读,在数据复杂时更是灾难,这时候很多人就使用postman这样的带UI的工具,我个人还是比较喜欢curl,所以找到了一个JSON格式化工具:jq,下面是效果原始效果:$ curl http://...
2017-08-30 22:25:00 237
转载 golang中包互相引用的解决方法
之前写代码的时候遇到了包循环引用导致编译无法通过的问题,后来实在没有办法所有的包都合并放到一个包里了,尴尬,今天想到一个办法,就是对需要互相调用的API抽象成一个公共的接口,在不同包里实现接口,调用接口就可以达到效果,先做个记号,有时间再补充完整的场景例子代码。转载于:https://www.cnblogs.com/chukuang2004/p/6930898.html...
2017-06-01 21:44:00 4927
转载 golang环境中grpc与zipkin的集成
对于分布式系统服务,一个请求需要系统中多个模块,上百台机器配合才能完成。当进行系统调优时单靠分析日志是很难发现到系能瓶颈的,效率非常低下,为此google上线了分布式服务追踪系统Drapper。目前市面上的实现有Twitter的zipkin和阿里的鹰眼系统。最近我在做服务追踪,我们后台使用golang开发,grpc做服务通信,最终选择集成zipkin来做,这个公开资料比较少,...
2017-02-07 21:40:00 759
转载 转发:etcd集群部署与遇到的坑
文章不错,转发备份一发,感谢原作者原链接:http://www.cnblogs.com/breg/p/5728237.html在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑。今天记录一下,为了以后更好操作。ETCD参数说明—data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-di...
2017-01-04 15:07:00 411
转载 ansible 通过跳板机发布服务
最近部署aws服务,因为国内连aws特别慢,弄了一台跳板机,用专线连到aws,之前的ansible部署脚本也需要支持跳板机跳转部署折腾好久找到解决方法:1、配置~/.ssh/configHost machinename //目标机 HostName x.x.x.53 User land Port 22 Ident...
2016-11-03 18:32:00 313
转载 etcd API 神坑
这两天研究etcd发现个神逻辑,etcd Version: 3.1.0-rc.0+git操作如下:1、V3接口写入kv值 foo:beautyGirl2、命令行下 V2接口对key(foo)写入新值ETCDCTL_API=2 ./etcdctl --endpoints http://127.0.0.1:12379 set foo bbbb3、命令行下 V3接口查询key...
2016-10-20 15:44:00 637
转载 golang 条件编译
在多平台下条件编译是很有必要的,具体做法直接看代码:--------------main.go-------------package main// import (// )func main() { print()}--------------pkg_imp1.go-------------//+build imp1package mainimport ...
2016-10-08 14:57:00 184
转载 服务治理
看服务治理的时候发现的大神文章,写的太好了原链接:http://javatar.iteye.com/blog/1345073在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大...
2016-07-11 11:12:00 89
转载 golang web服务器处理前端HTTP请求跨域的方法
直接上代码:)package mainimport ( "flag" "fmt" "net" "net/http")type httpServer struct {}func (s *httpServer) ServeHTTP(w http.ResponseWriter, r *http.Request) { // Stop here if its Preflighted...
2016-06-17 21:54:00 724
转载 rebar使用
rebar创建工程1、mkdir myapp2、cd my app3、rebar create-app appid=myapp4、touch rebar.config,配置第三方库5、rebar get-deps即可生成deps文件夹,完成基本创建6、添加功能代码7、rebar compile编译工程注意:rebar会生成.gitignore,导致某...
2016-02-28 23:39:00 203
转载 golang interface与nil比较的问题
偶然看到一段有意思的代码:package mainimport ( "fmt")type Person struct { name string age int tel string}func main() { var man *Person = nil var ai interface{} = man var ei interface{...
2016-01-11 21:33:00 237
转载 golang 多态和c++的一点区别
以下代码在go1.5验证通过package mainimport ("fmt")type Person struct {name stringage inttel string}type Student struct {Person // 有另一个字段school string...
2016-01-08 11:15:00 210
转载 go channel总结
1、创建无缓冲var chs1 = make(chan int)var chs2 = make(chan float64)var chs3 = make(chan string)有缓冲var chs1 = make(chan int, 3)var chs2 = make(chan float64, 3)var chs3 = make(chan string, 3)有缓冲和无缓冲的...
2016-01-06 18:22:00 163
转载 go-import下划线的作用
面试时碰到的问题:怎么不导入package,而调用包的init,答案是import时使用下划线import 下划线(如:import _hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【impor...
2015-12-06 11:13:00 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人