介绍 Echoo: go 语言编写的 echo 服务器

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了介绍 Echoo: go 语言编写的 echo 服务器脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

原文地址

简介

最近由于要配置 nginx 服务器,里面有个代理转发(Proxy_pass)的功能,能够将当前服务器接收到的请求转发给其他服务器来处理。

但是在配置当中,我发现我无法确认我的 PRoxy_pass 是否生效,网上现成的 echo 服务又不怎么满足我的要求,所以就决定自己写一个 echo 服务器,用 Golang。

代码

代码在这里 echo

具体的代码就不做详细介绍了,也就是用到了 Golang 的 http 库,提供了一个 web 服务器和一个 websocket 服务器,使用 LOGrus 作为日志库,原生的 template 作为模版库。

使用

该工具为命令行工具,只能够在命令行中启动

启动过后,工具会在命令行中输出当前 web 服务器的地址,可以使用浏览器访问

介绍 Echoo: go 语言编写的 echo 服务器

该工具有四种模式,通过 -m 参数来指定:

-m echo

htML 回声模式,这也是该软件默认的一种模式。他的作用就是:当你请求工具提供的 web 服务器地址时,服务器会将你刚才发出的请求中所有信息都通过一个 html 文档返回给你,类似下面这样:

介绍 Echoo: go 语言编写的 echo 服务器

-m terminal

命令行模式,这个模式下,工具只会将请求信息显示在终端命令行中,访问之前的那个 url (如 http://0.0.0.0:8888)不会有任何返回结果。命令行输出如下:

介绍 Echoo: go 语言编写的 echo 服务器

-m file

文件模式,该模式下,工具只会将上面 terminal 模式下的请求信息写入到指定文件,默认为当前目录下 logs/log.txt 文件中,但你也可以通过 -f 自定义日志文件地址 来自定义日志文件存放位置。

-m ws

这个也是我最喜欢的模式了,通过 websocket 技的使用,让我们能够在浏览器中实时观察到指定链接的访问信息。

该模式启动后,照常访问控制台输出的那个地址,然后浏览器会将该地址跳转到一个新的地址上去,类似这样:http://0.0.0.0:8888/4bf26e4f-7324-4942-a21c-706575cdb34d/client

介绍 Echoo: go 语言编写的 echo 服务器

在页面中,有一个名为 Target url 的字段,里面的 url 便是指定的服务地址,任何客户端一旦请求了该服务地址,他的请求信息就会被显示在 http://0.0.0.0:8888/4bf26e4f-7324-4942-a21c-706575cdb34d/client 这个页面上(也就是之前你跳转得到的地址),并且是实时更新的。

参与

当前就这么几种模式,如果你有任何问题,可以在 GIThub echoo 上给我提 Issues

脚本宝典总结

以上是脚本宝典为你收集整理的介绍 Echoo: go 语言编写的 echo 服务器全部内容,希望文章能够帮你解决介绍 Echoo: go 语言编写的 echo 服务器所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。