随笔分类 -  Golang

使用合约管理钱包
摘要:代码备份 // SPDX-License-Identifier: MIT pragma solidity 0.8.11; import "@openzeppelin/contracts@4.4.0/token/ERC20/utils/SafeERC20.sol"; import "@openzepp 阅读全文

posted @ 2022-12-15 15:14 angry-baby 阅读(81) 评论(0) 推荐(0)

cosmos 命令行使用
摘要:以下以cosmos-sdk教程的nameservice项目为例 单节点部署 初始化配置 nsd init --chain-id=namechain node0 添加钱包账户 nscli keys add validator,这里的validator只是钱包名称,可以是任意的 添加创世账户 nsd a 阅读全文

posted @ 2020-09-16 10:49 angry-baby 阅读(610) 评论(0) 推荐(0)

cosmos 多签/多重签名
摘要:生成两个普通账户 nscli keys add mykeyname nscli keys add mykeyname2 生成多签账户lee,该账户对外转账需要mykeyname和mykeyname2的签名 nscli keys add --multisig=mykeyname,mykeyname2 阅读全文

posted @ 2020-09-16 10:46 angry-baby 阅读(743) 评论(0) 推荐(0)

govendor 无法添加.h文件
摘要:例如:github.com\ethereum\go ethereum\crypto\secp256k1 是一个CGO项目 通过govendor add +external只能引入secp256k1下的.go文件,.h文件无法引入,需要手工copy过来。 阅读全文

posted @ 2018-12-21 12:08 angry-baby 阅读(495) 评论(0) 推荐(0)

Golang微服务:Micro Trace使用opentracing jaeger
摘要:trace Micro通过Wrapper实现了三种trace接口, ,`opencensus opentracing`,这里主要关注opentracing,opentracing已成为行业标准。 opentracing 要引入OpenTracing方案,只需要opentracing.NewClien 阅读全文

posted @ 2018-11-16 14:10 angry-baby 阅读(3499) 评论(0) 推荐(0)

Golang微服务:Micro限流、熔断
摘要:Wrapper Wrapper提供了一种包装机制,使得在执行某方法前先执行Wrapper,优点Filter的意思;因此可以在客户端和服务器做很多功能:熔断限流、Filter、Auth等。 client代码如下:调用greeter.Hello时先执行logWrap.Call方法,再调用RPC请求。 s 阅读全文

posted @ 2018-11-16 10:47 angry-baby 阅读(4624) 评论(0) 推荐(0)

Golang微服务:万精油NATS在Micro中的应用
摘要:NATS是一个Golang技术栈的MQ服务,类似NSQ,但NATS更轻量级、性能更好、不支持离线、支持同步/异步通信模型,非常好用。 NATS在MICRO中有哪些应用 Transport 笔者以前开发后台服务时,直接使用NATS替换RPC实现多机部署、伪负载均衡,Micro也支持NATS作为Tran 阅读全文

posted @ 2018-11-15 17:20 angry-baby 阅读(1100) 评论(0) 推荐(0)

Golang微服务:micro实践
摘要:micro 使用 工具安装 使用protoc生成代码,依赖两个插件:protoc gen go、protoc gen micro micro 工具 go get u github.com/micro/micro go get u github.com/micro/protoc gen micro p 阅读全文

posted @ 2018-11-15 16:46 angry-baby 阅读(474) 评论(0) 推荐(0)

Golang微服务:Micro介绍
摘要:官方文档地址 https://micro.mu/docs/index.html Tookit API HTTP接入网关、反向代理或将HTTP转为RPC请求调用后端服务 Web 一个web应用程序,默认监控本地:8082端口,执行micro web进入浏览器可看到界面上提供了(CLI,Registry 阅读全文

posted @ 2018-11-15 16:43 angry-baby 阅读(640) 评论(0) 推荐(0)

sync.Pool的使用
摘要:一定要搞明白sync.Pool的正确用法,避免出现以下问题: kline := this.pool.Get() defer this.pool.Put(kline) kline.UnMarshal(data) select { case this.chKLine 阅读全文

posted @ 2018-05-14 20:56 angry-baby 阅读(250) 评论(0) 推荐(0)

[转]Golang TLS
摘要:首先是自签证书: openssl与数字证书的使用 https://blog.csdn.net/yue7603835/article/details/72569012 Golang TLS服务端/客户端实现 https://blog.csdn.net/yue7603835/article/detail 阅读全文

posted @ 2018-03-30 11:08 angry-baby 阅读(201) 评论(0) 推荐(0)

golang sync.Cond条件变量的使用
摘要:cond.Wait()的操作实际上是对与cond绑定的锁先进行解锁,在等待通知;接收到通知后,会尝试加锁,加锁成功则唤醒否则继续等待通知; cond.Waite()前必须对关连锁加锁,否则panic 下面例子中用的读写锁,也可以直接用互斥锁,使用场景不同而已 例子中如果有多个f1在不同gorunti 阅读全文

posted @ 2018-01-10 22:21 angry-baby 阅读(962) 评论(0) 推荐(0)

编译Thrift支持golang
摘要:本文已经是很久以前的文章了,也不知道新版本thrift如何 Thrift是一个跨语言的服务部署框架,Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang 阅读全文

posted @ 2017-12-21 10:41 angry-baby 阅读(740) 评论(0) 推荐(0)

golang 3des/ecb/cbc/pkcs5 加解密
摘要:本人新手,参考文档: http://blog.studygolang.com/2013/01/go%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86%E4%B9%8Bdes/ http://blog.csdn.net/scybs/article/details/38279159 阅读全文

posted @ 2017-12-21 10:36 angry-baby 阅读(1481) 评论(0) 推荐(0)

go:基于时间轮定时器方案
摘要:``` / http://blog.csdn.net/yueguanghaidao/article/details/46290539 修改内容:为定时器增加类型和参数属性,修改回调函数类型 / package timer import ( "container/list" "fmt" "sync" 阅读全文

posted @ 2017-12-21 10:34 angry-baby 阅读(1650) 评论(0) 推荐(0)

go服务运行框架go-svc
摘要:go svc:https://github.com/judwhite/go svc/svc go svc支持linux和windows,应用只需实现Service接口即可。 官方例子 package main import ( "log" "sync" "time" ) type server st 阅读全文

posted @ 2017-12-21 10:32 angry-baby 阅读(1477) 评论(0) 推荐(0)

golang相关网摘
摘要:1、golang开发50个坑 http://devs.cloudimmunity.com/gotchas and common mistakes in go golang/index.html mline_lit_comma 2、golang二进制序列化与内存对齐 https://www.zhihu 阅读全文

posted @ 2017-12-21 10:32 angry-baby 阅读(194) 评论(0) 推荐(0)

golang channel 总结
摘要:1、未初始化的channel读,阻塞 package main import ( "fmt" "time" ) func main() { var ch chan int go check(ch) fmt.Println("main runtime end") time.Sleep(time.Sec 阅读全文

posted @ 2017-12-21 10:30 angry-baby 阅读(267) 评论(0) 推荐(0)

前端解析websocket数据问题
摘要:Send原型为:func (cd Codec) Send(ws Conn, v interface{}) (err error),参数v是一个接口,如果传入的是[]byte,websocket 的opcode为2(binary),如果传入的是string,opcode为1(string)。 当是bi 阅读全文

posted @ 2017-12-21 10:27 angry-baby 阅读(451) 评论(0) 推荐(0)

golang图片裁剪和缩略图生成
摘要:直接贴代码了 阅读全文

posted @ 2017-12-21 10:26 angry-baby 阅读(1793) 评论(0) 推荐(0)

导航