golang jwt挖坑
摘要:golang jwt使用golang jwt使用中遇到的一个坑,特此记录。 具体描述:因为公司需要,现有架构jwt生成token的代码是java实现的,然后现在在golang中需要对此token进行解析。java 用到的jar包: io.jsonwebtoken.jjwt 0.9.0golang 用
阅读全文
posted @
2020-04-30 17:40
Dufe王彬
阅读(675)
推荐(0) 编辑
golang 中国代理
摘要:vim /etc/profile export GO11MODULE=onexport GO111MODULE=onexport GOPROXY=https://goproxy.io source /etc/profile
阅读全文
posted @
2019-09-21 16:56
Dufe王彬
阅读(2081)
推荐(0) 编辑
golang基于etcd实现分布式锁(转)
摘要:下面描述使用 Etcd 实现分布式锁的业务流程,假设对某个共享资源设置的锁名为:/lock/mylock 步骤 1: 准备 客户端连接 Etcd,以 /lock/mylock 为前缀创建全局唯一的 key,假设第一个客户端对应的 key="/lock/mylock/UUID1",第二个为 key="
阅读全文
posted @
2019-04-13 17:57
Dufe王彬
阅读(670)
推荐(0) 编辑
Golang源码探索(二) 协程的实现原理(转)
摘要:Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱,虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的.这篇文章将通过分析golang的源代码来讲解协程的实现原理. 这个系列分析的golang源代码是
阅读全文
posted @
2019-04-03 11:49
Dufe王彬
阅读(462)
推荐(0) 编辑
Golang源码探索(三) GC的实现原理(转)
摘要:Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短.停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序.这篇文章将通过分析golang的源代码来讲解go中的三色GC的实现原理. 这个系列分析的golang源代码是Goo
阅读全文
posted @
2019-04-03 11:49
Dufe王彬
阅读(786)
推荐(0) 编辑
Golang源码探索(一) 编译和调试源码(转)
摘要:GO可以说是近几年最热门的新兴语言之一了, 一般人看到分布式和大数据就会想到GO,这个系列的文章会通过研究golang的源代码来分析内部的实现原理,和CoreCLR不同的是, golang的源代码已经被很多人研究过了, 我将会着重研究他们未提到过的部分. 另一点和CoreCLR不同的是, golan
阅读全文
posted @
2019-04-03 11:48
Dufe王彬
阅读(239)
推荐(0) 编辑
如何做Go的性能优化?(转)
摘要:Go的性能优化其实总的来说和C/C++等这些都差不多,但也有它自己独有的排查方法和陷阱,这些都来源于它的语言特性和环境。 1.性能优化前提——任何好的东西都是在正确的前提上 代码界的很多事是和我们生活的哲学息息相关的,我们想要做好一件事,首先要保证我们能按时完成我们的任务,其次再去想如何把工作做的更
阅读全文
posted @
2019-01-02 17:50
Dufe王彬
阅读(796)
推荐(0) 编辑
Go的50度灰:Golang新开发者要注意的陷阱和常见错误(转)
摘要:目录 [−] 初级 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 偶然的变量隐藏Accidental Variable Shadowing 不使用显式类型,无法使用“nil”来初始化变量 使用“nil” Slices
阅读全文
posted @
2019-01-02 17:42
Dufe王彬
阅读(876)
推荐(0) 编辑
协程的实现原理(转)
摘要:我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一个内核线程之上的时候,就需要一个调度器来维护这些gorout
阅读全文
posted @
2018-10-18 10:38
Dufe王彬
阅读(291)
推荐(0) 编辑
Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)
摘要:我们从iris web框架开始,开始呢,我们先不去计较和比较谁的速度快,谁的性能好,让我们先学习如何使用,积累到了一定程度后,再去进行测试各个框架的速度性能。 ris自称是Go语言中所有Web框架最快的,它的特点如下: 1.聚焦高性能 2.健壮的静态路由支持和通配符子域名支持。 3.视图系统支持超过
阅读全文
posted @
2018-09-28 10:20
Dufe王彬
阅读(2451)
推荐(0) 编辑
Seaweed-FS综合使用测试(转)
摘要:2016-03-16 12:17:48 Seaweed-FS综合使用测试 参考信息 https://github.com/chrislusf/seaweedfs/ https://bintray.com/chrislusf/seaweedfs/seaweedfs# https://www.mercu
阅读全文
posted @
2018-08-14 17:07
Dufe王彬
阅读(860)
推荐(0) 编辑
Weed-FS 接口 master、volume 服务接口(转)
摘要:目录结构 目录结构 weed-fs master 服务接口,分配文件 id,查找 volume,volume 服务接口,在指定的 volume 服务创建指定的 volume,检查 volume 服务的状态。 master 服务接口 所有的 HTTP API 都可以通过添加 &pretty=y 参数来
阅读全文
posted @
2018-08-14 17:06
Dufe王彬
阅读(747)
推荐(0) 编辑
golang命令行库cobra的使用
摘要:简介 Cobra提供的功能 简易的子命令行模式,如 app server, app fetch等等 完全兼容posix命令行模式 嵌套子命令subcommand 支持全局,局部,串联flags 使用Cobra很容易的生成应用程序和命令,使用cobra create appname和cobra add
阅读全文
posted @
2018-08-13 16:15
Dufe王彬
阅读(431)
推荐(0) 编辑
经典论文翻译导读之《Finding a needle in Haystack: Facebook’s photo storage》
摘要:https://github.com/chrislusf/seaweedfs 【译者预读】面对海量小文件的存储和检索,Google发表了GFS,淘宝开源了TFS,而Facebook又是如何应对千亿级别的图片存储、每秒百万级别的图片查询?Facebook与同样提供了海量图片服务的淘宝,解决方案有何异同
阅读全文
posted @
2018-08-08 11:42
Dufe王彬
阅读(1162)
推荐(0) 编辑
Etcd源码解析(转)
摘要:7 Etcd服务端实现 7.1 Etcd启动 Etcd有多种启动方式,我们从最简单的方式入手,也就是从embed的etcd.go开始启动,最后会启动EtcdServer。 先看看etcd.go中的启动代码: func StartEtcd(inCfg *Config) (e *Etcd, err er
阅读全文
posted @
2018-08-06 17:48
Dufe王彬
阅读(868)
推荐(0) 编辑
etcd集群故障处理(转)
摘要:1. etcd安装 hosts如下 2. etcd配置 etcd02配置如下,详细见kubernetes1.9版本集群配置向导 3. 故障报错 3个节点做集群,直接关机后,etcd02故障,报错: wal的cec校验出错,谷歌了一下,没什么结果,于是移除这个etcd,再恢复在正常的etcd节点移除
阅读全文
posted @
2018-08-05 18:19
Dufe王彬
阅读(5090)
推荐(0) 编辑
etcd集群部署与遇到的坑(转)
摘要:在k8s集群中使用了etcd作为数据中心,在实际操作中遇到了一些坑。今天记录一下,为了以后更好操作。 ETCD参数说明 —data-dir 指定节点的数据存储目录,这些数据包括节点ID,集群ID,集群初始化配置,Snapshot文件,若未指定—wal-dir,还会存储WAL文件; —wal-dir
阅读全文
posted @
2018-08-05 16:04
Dufe王彬
阅读(353)
推荐(0) 编辑
Swagger入门教程(转)
摘要:[译]5.41 Swagger tutorial 单击此处查看原文 更多概念参见:Implementing Swagger with your API docs 关于 Swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有
阅读全文
posted @
2017-10-28 16:12
Dufe王彬
阅读(1874)
推荐(0) 编辑
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
摘要:通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面。 一、创建数据库及数据表(MySQL) #db--jeedev -- -- Table stru
阅读全文
posted @
2017-09-18 16:26
Dufe王彬
阅读(246)
推荐(0) 编辑