OPIPING 专业Api 管理及自动化测试工具

功能说明 支持多团队、多项目、多环境,更符合技术开发和使用场景 支持Api场景组并发测试、性能测试 通过功能权限、数据权限让您精准的控制用户的使用权限,使其尽在掌控之中 动态生成API数据,让前后端更好的协同开发,降低等待时间,提高开发效率 官方地址:https://www.opiping.com/ 操作手册:https://shuka.opiping.com/t/opiping Windows、Mac客户端演示 多团队管理 Api快速查找 Api自动化测试 Api Mock测试 常用插件阅读全文

Go 每日一库之 gentleman

简介 gentleman是一个功能齐全、插件驱动的 HTTP 客户端。gentleman以扩展性为原则,可以基于内置的或第三方插件创建具有丰富特性的、可复用的 HTTP 客户端。相比标准库net/http,gentleman更灵活、易用。 快速使用 先安装: $ go get gopkg.in/h2non/gentleman.v2 复制代码后使用: package main import ( "fmt" "gopkg.in/h2non/gentleman.v2" ) func main() { ...阅读全文

掘金 2020年04月08日 darjun

Golang之控制语句

if条件判断 package main //if 条件判断 import "fmt" func main (){ age := 19 if age > 18{ fmt.Printf("澳门线上赌场开业啦") }else if age<18 && age>0{ fmt.Printf("快去上网课吧!!") }else{ fmt.Printf("error!") } } 复制代码for循环 在Go语言中,只有for循环,没有C语言中的while循环。 break 和continue可以改变控制流, ...阅读全文

掘金 2020年04月08日 南风古灶

Golang channel

channel简介 channel俗称管道,用于数据传递或数据共享,其本质是一个先进先出的队列,使用goroutine+channel进行数据通讯简单高效,同时也线程安全,多个goroutine可同时修改一个channel,不需要加锁 。 channel可分为三种类型: 只读channel:只能读channel里面数据,不可写入 只写channel:只能写数据,不可读 一般channel:可读可写 channel使用 定义和声明 var readOnlyChan <-chan int // 只读...阅读全文

简书 2020-04-09 11:33:09 frederick_hou

面试都在问的微服务、服务治理、RPC、下一代微服务... 一文带你彻底搞懂!

“闭关修炼”这么久,吃透这些“微服务”笔记,足够面试涨10K! 单体式应用程序 与微服务相对的另一个概念是传统的「单体式应用程序」( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。 说在做的各位都写过单体程序,大家都没意见吧?给大家举个栗子,刚开始写代码你写的helloworld程序就是单体程序,一个程序包含所有功能,虽然helloworld功能很简单。 单体应用程序的优点 开发简洁,...阅读全文

简书 2020-04-09 11:33:09 java菲

Prometheus数据抓取及数据存储实现

Goroutine生命周期 Prometheus使用一种通用的Goroutine生命周期的管理机制oklog的run.Group。run包的代码很少很简单 // Croup 收集 actors 函数然后并行运行它们;当一个 actor(函数)返回,所有 actors 被 interrupted type Group struct { actors []actor } // 将一个 actor(函数)添加到group,每一个 actor 必须预占一个中断函数,如果调用了中断函数,execute必须...阅读全文

简书 2020-04-09 11:32:57 天生小包

消息队列 NSQ 源码学习笔记 (五)

NSQ 的拓扑结构和生产消费端配置 ### 单机模式部署 NSQD 是可以脱离 nsqlookup 做单机部署的。 由于 nsqd 足够轻量,可以把服务部署在消息发布的服务器上,加快 pub 消息的速度,也能兼顾消费端消息的分发 ### 集群模式 NSQD 是一个SPOF的系统,每个服务可以独立部署。当采用集群模式时,建议开启nsqlookup服务,用于管理多个 nsqd 的服务 一般的消息队列都会提供rebalance 的功能,nsqd 是没有的。 不过...阅读全文

Go语言中文网 2020-04-09 11:12:00 lpflpf

消息队列 NSQ 源码学习笔记 (四)

> **nsq** 工具集学习 <!--more--> ### nsq\_to\_nsq nsq 作为消息队列,有个优势是nsqd 各节点之间是不关联的,如果一个节点出了问题,仅仅影响该节点下的topic,channel,以及相关的生产者、消费者。 也就是官方说明的特性第一条:**no SPOF** ( single point of failure 单点故障)。好处不言而喻,坏处也是有的,如果节点出问题,没有备份数据无法恢复。 所以,在官方提供了 nsq\_to\_...阅读全文

Go语言中文网 2020-04-09 11:10:32 lpflpf

消息队列 NSQ 源码学习笔记 (三)

# NSQD 学习笔记 ## 特性总结 - 消息投放是不保序的 - 原因是内存队列、持久化队列、以及重新消费的数据混合在一起消费导致的 - 多个consumer 订阅同一个channel,消息将随机发送到不同的consumer 上 - 消息是可靠的 - 当消息发送出去之后,会进入`in_flight_queue` 队列 - 当恢复FIN 之后,才会从队列中将消费成功的消息清除 - 如果客户端发送REQ,消息将会重发 - 消息发送采用的是推模式,减少...阅读全文

Go语言中文网 2020-04-09 11:09:06 lpflpf

消息队列 NSQ 源码学习笔记 (二)

> NSQ 消息队列实现消息落地使用的是 FIFO 队列。 > 实现为 **diskqueue** , 使用包 `github.com/nsqio/go-diskqueue` ,本文主要对 `diskqueue`的实现做介绍。 <!--more--> ## 功能定位 - 在NSQ 中, diskqueue 是一个实例化的 BackendQueue, 用于**保存在内存中放不下的消息**。使用场景如Topic 队列中的消息,Channel 队列中的消息 - 实现的功能是一...阅读全文

Go语言中文网 2020-04-09 11:07:18 lpflpf

消息队列 NSQ 源码学习笔记 (一)

> **nsqlookupd** 用于Topic, Channel, Node 三类信息的一致性分发 # 概要 ## nsqlookup 知识点总结 - 功能定位 - 为node 节点和客户端节点提供一致的topic, channel, node 查询服务 - **Topic** 主题, 和大部分消息队列的含义一致, 消息处理时,将相同主题的数据会归为一类消息 - **channel**,可以理解为 topic 的一份数据拷贝,一个或者多...阅读全文

Go语言中文网 2020-04-09 11:05:33 lpflpf

k8s最新实战生产:02-Kubernetes部署-摸一摸朋友吧

Kubernetes部署 kubernetes集群部署介绍 - kubeadm 截止到2020.04.08我们的生产环境还是V1.15.3,但这里我们使用比较新的V1.16.2版本,如果你是准备在生产环境中搭建集群,建议使用上一个版本的最大修正版V1.15.5,由于V1.16.2版本和之前的有比较大的变化,主要体现了一些APIVersion的版本变化,所以我们采用V1.16.2。 因为我们现在的目标是学习Kubernetes的知识点,所以我们选择kubeadm单点的方式部署。后面我们会单独讲ku...阅读全文

Segmentfault 2020-04-11 19:32:34 何阳光

GO的第八天,函数多返回值

多返回值 在Go中,一个函数可以返回多个值,这和其他编程语言有很大的不同。对于我们这些有编程经验的人来说,学习这个特性不难,而是很难想到去使用这个特性。 举个简单的例子: package main import "fmt" func swap(a int, b int) (int, int){ return b, a } func main() { a := 1 b := 2 a, b = swap(a, b) fmt.Println(a, b) } 上面这个简单的交换两个数值的例子,可以简单的...阅读全文

Segmentfault 2020-04-11 19:32:33 Mr_J

Excelize - Go 语言 (golang) Excel 文档基础库

前言 Excelize 是 Go 语言 (golang) 编写的用于操作 Office Excel 电子表格的文档基础库,基于 ECMA-376 Office Open XML 标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的 XLSX / XLSM / XLTM 等格式文档。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)、透视表和切片器等复杂样式的文档,还支持向 Excel 文档中插入图片与图表,并且在保存后不会丢失文档原有样式,...阅读全文

51CTO博客 2020-04-08 09:42:53 阿泽Aze

golang无限树分类

1. 数据库结构 图片.png 2.数据库结构体 type Menu struct { Id int64 //id SiteId int64 //站点id MenuName string //目录名称 PmenuId int64 //父级id MenuUrl string //链接地址 IconId string //目录图标 Sorts int64 //排序 Child []*Menu //多个子级目录 } 3.查询所有菜单函数 func GetMenu() []*Menu{ //定义指针切片...阅读全文

简书 2020-04-09 00:32:52 whyme_7ac2

ELK学习笔记

ELK 官方网站:https://www.elastic.co/products 相关概念: Elasticsearch :分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,现在使用最广的开源搜索引擎之一,Wikipedia 、StackOverflow、Github 等都基于它来构建自己的搜索引擎。 Logstash :数据收集处理引擎。支持动态的从各种数据源搜集数据,并对数据进行...阅读全文

简书 2020-04-09 00:32:51 Gukson666

golang 值接收者和指针接收者

interface_值接收者_指针接收者.png 例子 package main import "fmt" //定义一个 anial 接口类型 type anial interface { move() } type cat struct { name string feet int } type dog struct { name string feet int } // 采用值接受者,参数可以传递结构体类型和结构体指针类型 //func (c cat)move() { // fmt.Prin...阅读全文

简书 2020-04-09 00:32:51 小麦客

飞常准ADSB非官方解密(未完)

啥是飞常准 飞常准是家公司(废话...) 他们做飞机相关的东西, 航班动态,各种预测,轨迹记录,订机票酒店,都干 坐过飞机的,通常见过它, 分旅客版和业内版, 看名字就知道区别了吧 旅客版, 面向普通消费者, 通常叫做"飞友", 对应飞常准的英文名 feeyo 旅客版关注航班 业内版,面向专业用户,通常是机场/飞机相关的单位,功能更专业 业内版自定义航显 官网地址: http://www.variflight.com/ 啥是ADSB 广播式自动相关监视(英语:Automatic dependen...阅读全文

简书 2020-04-09 00:32:49 Wendal兽