8 2

VSCODE中godef无法跳转到定义的问题

之前研究GOLANG时一直用LiteIDE,不得不说,LiteIDE的确不错,但是总感觉缺乏美感,是一款很中规中矩的编辑器。网上看到大家对VSCODE评价不错,尝试后发现的确不错,布局简洁、插件化、支持中文,通过VSCODE GO扩展能够很舒服的写GO的代码。

问题描述

不过在实际使用过程中发现 net 包无法正常跳转到定义,如下段代码 ResolveTCPAddr就无法正常跳转

package main

import (
    "net"
)

func main() {
    _, err := net.ResolveTCPAddr("tcp", ":4040")
}
7 29

Golang - iris中通过Plugin设置http超时时间(更新:作者已经提供相关设置)

kataras/iris是一款基于valyala/fasthttp的web开发框架。注重效率,在Benchmarks对比中也表现出了速度的优势。

更新作者提供的相关设置选项

根据留言和 iris 最新的提交(3c50d26),现在只需要使用ListenTo并且配置相关选项既可以设置超时时间(需要 go get -u 升级 iris 到最新版本):

iris.ListenTo(config.Server{WriteTimeout: 5* time.Second, ReadTimeout=
5*time.Second, ListeningAddr:":8080"})
7 19

Lumen中使用速度更快的PhpRedis扩展(更新队列驱动)

Lumen的确是一款适合做API,速度很快的框架。但是在项目中使用Redis时发现Lumen默认使用的 predis/predis 会拖慢整体速度,特别是在高并发的情况下,所以寻思着使用 PhpRedis 代替,毕竟 PhpRedis 是C语言写的模块,性能上肯定优于 predis

文中例子已经整理成一个 composer 包,文末有简单介绍。

PhpRedis for Lumen 5.*

  • 2016.7.29:v1.1.0发布,新增队列驱动,缓存驱动移动至 TargetLiu\PHPRedis\Cache ,使用老版本的需要修改 bootstrap/app.php 中缓存驱动加载位置。

[TargetLiu/PHPRedis]

https://github.com/TargetLiu/PHPRedis

https://packagist.org/packages/targetliu/phpredis


编译安装PhpRedis

由于 PhpRedis 是C语言写的模块,需要编译安装。安装方法网上一搜一大把,请根据自己的环境选择相应的方法安装即可。

两个可能用得上的链接:

PECL - PhpRedis

GitHub - PhpRedis

更新的 以前的