Go语言中文网 为您找到相关结果 58

极路由1s(mt7620a)OpenWrt交叉编译go程序

起因,由于coolpy5核心转换到go语言开发,所以目前超人正在进行相关的技术攻关,在程序编写方面一切都相对顺利。由于coolpy5是一个真正的商业级性能的系统也考滤到coolpy之前的版本已经确定的coolpy是支持以家庭路由器为雾计算节点直接实现智能家居或智慧农业的离线解决方案,所以超人才进行了这一次技术预测试,也为以后coolpy这环节的闭环作准备工作。以下文章关于openwrt相关的基础将会略过,看不懂的朋友请自行查找相关知识点。 略过知识点: 1.linux基础(交叉编译基础) 2.openwrt管理(openwrt基础) 游戏开始: 1.首先通过putty连接到路由器看看路由器cpu架构/这里边有一个错误,你看到的所有cpu相关的描述都是mips字眼,其实极1s路由器的这个cpu...阅读全文

博文 2016-06-17 03:00:02 jacle169

http.ServeMux解析

## web server概述 使用go语言搭建一个web服务器是很简单的,几行代码就可以搭建一个稳定的高并发的web server。 ``` // hello world, the web server func HelloServer(w http.ResponseWriter, req *http.Request) { io.WriteString(w, "hello, world!\n") } func main() { http.HandleFunc("/hello/", HelloServer) err := http.ListenAndServe(":8080", nil) if err != nil { log.Fatal("ListenAndServe: ", err) }...阅读全文

博文 2015-09-29 14:14:51 shanks

阅读 Beego - 路由机制 (1)

beego 是国产著名的 Golang Web 框架,基于 MVC 模型,支持自动路由和Restful,并且有Config,Cache,Session,Orm等模块可以直接使用。MVC中最重要的就是路由。它实现从Web请求到对应控制器方法的映射。一般而言,路由包括三个部分:添加规则,解析规则和匹配规则。正好我分为三个部分,来分析beego的路由实现机制。 这一篇是添加路由规则的分析,从哪里入手呢?Beego有个开源论坛系统 Wetalk,也就是 golanghome 的实现,从他的路由开始看起。 Wetalk的路由设置很长,有很多的控制器需要注册。我从一段简单的看起,wetalk.go#L79: posts := new(post.PostListRouter) beego.Router("...阅读全文

博文 2015-05-13 10:06:49 傅小黑

一个简单GOLANG路由

package controllers import ( . "logger" "web" ) //对象继承直接拥用REST标准接口 type login struct { web.ControllerBase } func (this *login) Get() { this.Template["key"] = "value" this.WriteString("GET:", this.Template) } func (this *login) Post() { this.WriteString("POST:", this.Template) } //对象不继承注册一个方法到路由 type signOut struct { } func (this *signOut) signOutGe...阅读全文

博文 2015-06-17 20:18:49 x_focus

ionic 路由使用$state.go父页面向子页面传递参数

1.父页面的路由配置 .state('tab.article', { url: '/article', nativeTransitions: { type: "fade" }, views: { 'tab-article': { templateUrl: 'templates/article/article.html', controller: 'ArticleController' } } })2.子页面的路由配置 .state('tab.article_details', { url: '/article_details?articleDetailsUrl', views: { 'tab-article': { templateUrl: 'templates/article/articl...阅读全文

博文 2016-09-06 17:00:07 hunannanhu

Golang通过HTTP Response获取Zip文件

本来计划至少一周总结一次学到的东西,不过好像没有实现啊 一看时间都4月1号了,一个月了,总该写点啥 最近运气不好,出了很多事情,虽然都是不足为外人道的东西,但确实影响心情,希望大家每天都能开开心心的 今天写一下前几天遇到的一个需求:通过一个URL获取用户信息的zip文件 不涉及过多业务内容的话,就是要写一个小Demo,通过一个给定URL,获取一个zip文件 实现一个极简单的URL处理路由 既然是写Demo,那么肯定路由就Golang最简单的ListenAndServe就好...阅读全文

博文 2017-04-03 01:47:45 Kenshinsyrup

Go_默认路由源码分析

func main() { http.HandleFunc("/say",say) err := http.ListenAndServe(":8080", nil) if err != nil { log.Fatal(err.Error()) } } func say(w http.ResponseWriter, r *http.Request) { // }上面是一段启动web服务的代码通过监听8080端口 并且在启动钱注册了say()函数 如在浏览器输入 localhost:8080/say就会默认回调say函数 今天就来分析一下这其中的大致过程 首先在go当中做请求转发可以使用系统默认的路由器也可以使用自己定制的路由器但是都必须要去实现Handler接口 type Handler in...阅读全文

博文 2014-11-04 16:00:00 u012807459

Go web之旅(路由篇)

据说Go语言设计出来就是为了解决web软件的并发等诸多问题的,所以Go语言又被称为互联网中的c语言。一般的web应用采用的是"请求-响应"模式。在Go web中数据请求与数据返回相当于是基于"请求-响应"模式的web程序的输入输出。而其中数据在不同地方或者叫层次上有不同的表现形式,在客户端上数据一般采用字符串形式体现,而在后台数据一般体现为结构体或对象,这中间的转换需要相应的工具。 用servlet/jsp直接开发过Java web程序的同学应该知道,在整个架构中必不可少的元素有web容器,web.xml.web容器必不可少大家应该无异议,但web.xml为什么说也必不可少呢?在web程序中一般采用的MVC三层,当在V层(视图层)向服务器端发送请求时,程序会到web.xml进行URL map...阅读全文

博文 2015-12-23 14:00:00 zyb228107

小弟阅读studygolang关于路由的流程遇到的问题

下面是我对studygolang路由部分的理解,不知道是否有错误,请大伙指正。这部分在我脑海里还是一堆散沙,无法结合起来。 main函数中initRouter()配置了router和subRouter两个路由。每个路由都有好几个filter,分别实现PreFilter、PreErrorHandle、PostFilter的接口。 在chain.go中的Run()。先执行PreFilter()若返回错误,将执行PreErrorHandle(),否则继续执行PostFilter()输出页面。 (输入页面方式如:view.go的PostFilter()函数中tpl.Execute(rw, data)将填充好的模版返回给用户。) 路由通过string路径注册,每个路由配...阅读全文

HTTP(S) 路由器fabio

fabio 是一个快速、现代、zero-conf 负载均衡 HTTP(S) 路由器,用于部署 consul 管理的微服务。 fabio 由 eBay Classifieds Group 开发, 用于处理 marktplaats.nl 和 kijiji.it 的流量。Marktplaats 所有的流量都经过 fabio ,每秒有数千个请求,分发于数个 fabio 实例。但我们并没有观察到任何延迟。 特性: * Go 语言单一二进制,没有额外的依赖。 * Zero-conf * 通过后台观察器热重载路由表 * 轮转和随机分布 * Traffic Shaping (send 5% of traffic to new instances) Graphite metrics * 请求跟踪 * W...阅读全文

beego中发送的请求和路由无法匹配

新手刚刚接触beego,使用beegoadmin作为后台管理系统; 问题:在beegoadmin中新增Node节点,router.go中新增路由,页面层使用easyui发送请求调用,添加AddDocotor的Post请求可以收到但是无法保存表单内容,其他的请求不论用put,post,get还是delete,响应的结果都是404,还请各位前辈指教,谢谢。 解决办法:路由大小写和请求的url需要严格匹配 ```go 路由部分: beego.Router("/rbac/doctor/AddDoctor", &controllers.DoctorsController{}, "*:Post") beego.Router("/rbac/Doctor/UpdateDoctor", ...阅读全文

beego多级路由导致页面不能正常加载css样式

(1)路由设置:beego.Router("/index",&controller{}) (2)controller的Get()方法:this.TplName="index.html" (3)其中index.html位于views文件夹下,引用了位于static文件夹下的css,"./static/css/xxxxx; 此时访问/index路径能正常加载css显示index.html页面。 (4)如果把路由设置成beego.Router("admin/index",&controller{}),其他不变,访问admin/index时则不能正常显示index.html页面. (5)检查页面元素时发现index.html页面加载的css路径位于admin/static/css/xxxx...阅读全文

GoLang:通过url将值从view层(.tpl)传递到controller层

beego框架 1.定义路由: beego.Router("/UpdateState/:statename/:id", &controllers.ContentController{}, "*:UpdateState") 2.tpl中的url实现相对应的tpl文件中的url可以为< ahref="/UpdateState/FbState/{{.ID}}">{{.FbState}}其中,通过Url传递到controller中的变量有:statename,id ,对应的值分别为 "FbState",和通过{{.ID}}取得的值,例如为"3"3.controller处理: func (c *ContentController) UpdateState() { statename := c....阅读全文

博文 2016-01-06 03:00:00 basque

beego1.6.1 使用Redirect方法重定向301之后路由就失效了

登出方法 ``` func (c *IndexController) Logout() { beego.Debug("==========", 123) c.Redirect("/", 301) } ``` 第一次掉用可以生效,再次打开这个路由的话,就直接转到首页了,根本就不进方法里,也就是那个debug信息没有打印出来,如果重定向code改成302就没有这样的问题,求解决办...阅读全文

家庭/企业网络的透明代理软件 kone

kone是一款把路由请求转发到http/sock5 proxy的软件(route2proxy),你可以把它应用到很多需要路由的场合,它同时实现了dns欺骗功能,并隐藏其中的代理服务器细节,实现透明穿越。特点如下: (1)实现了灵活的匹配模式 (2)实现了dns欺骗功能可以透明穿越 (3)实现了WEB status接口,方便查看运行状...阅读全文

golang beego 路由个人理解

http://localhost:8084/v1/expand?shorturl=222222&longurl=2343423 beego.Router("/v1/match",&match.MatchController{}) beego.Router("/v1/reg", &user.RegController{}) beego.Router("/v1/log", &user.LogController{}) v1 /../ 相当于路径 match 相当于php里面的文件名一样 。 http://localhost/v1/log/match.php?username=aaaaaaaa&pass=ab9c64e8854703c14375abc9695b56ac&phone1=dsfsdfe...阅读全文

博文 2016-02-24 17:00:01 manlan123

Django中如何实现数据库路由?

  虽然我们提供了数据库的信息,它知道怎么连接数据库,但问题是我们保存里面有很多模型,它不知道哪个模型存到哪个数据库。这就要求我们自己来指定,也就是我们自己来实现一个数据库路由。一个数据库路由是一个拥有4个方法的类,这四个方法是:   db_for_read(model, **hints)   对于该model 用哪个数据库来读。   db_for_write(model, **hints)   对于该model用哪个数据库来写。   allow_relation(obj1, obj2, **hints)   是否允许两个对象关联到数据库。   allow_migrate(db, app_label, model_name=None, **hints...阅读全文

Go凭什么击败C++成为证券期货行情系统的首选语言

Golang 由于其高效快速、天然支持并发的显著优势,大大降低了服务的开发门槛,使得企业更易于直接架构业务,这些特性使得越来越多的传统公司技术部门选择拥抱 Go ,并结合自身业务特点摸索出了丰富的实践经验。在由 Go 中国和七牛云联合主办的 Gopher China2017中,来自金大师的技术经理张泽武详细分享了一个使用 Go 语言开发全套证券、期货、行情处理及分发系统。项目背景是在团队成员未完全到位的情况下,使用简单易用的 Go 语言后,用三个月的时间开发完成。并在随后的项目发展中,这套系统逐步演化完善成一套自有的快速开发框架。项目故事 项目启动的时候,领导对这个行情系统有几个要求,怎么在最短的时间交付,怎么满足大量并发的请求,怎么保证低延时,把交易所的行情数据尽可能快的发到客户端。在这些...阅读全文

博文 2017-08-09 01:41:29 张泽武

从PHP Laravel 到 Go Iris--路由篇

Laravel是我最喜欢的PHP Web开发框架,所以也希望可以在Go的Web框架中选择一个类似Laravel这样的好用又全栈的框架,刷了一下Beego, Echo , Gin, 以及Iris的文档,最终还是选择Iris,当然我是没有从性能角度考虑,只是从可以快速开发,且支持的特性全还有就是看着顺眼的心理选择了Iris,应该有不少PHPer像我一样使用Laravel同时在学习Go,所以为了便于Laravel开发者可以快速的转到Iris开发,我准备写一系列这两者框架的比较文章。 基本路由 Iris构建基本路由和Laravel的基本路由很像,都只需要一个URI与一个闭包: Laravel Route::get('foo', function () { return 'Hello World'; ...阅读全文

博文 2017-09-11 11:35:04 Ryan是菜鸟

golang实现一个简易的http路由及其原理

前提:实现一个http路由必须要了解net/http包,主要是go/src/net/http/server.go文件 go实现一个web路由主要做三件事: 监听端口 接收客户端的请求 为每个请求分配对应的handler(对应到php中就是将请求转发到相应的controller和action) 下面是一个简单的实现路由的逻辑 package main import ( "fmt" "net/http" ) func rootGateWay(w http.ResponseWriter, r *http.Request) { println("Welcome to Chris's homepage! ") } func defaultGateWay(w http.ResponseWriter, r...阅读全文

博文 2017-09-18 15:03:22 ssdut_buster

Go 开发的 Web 框架go_wtf

WTF 是小型的Web框架:Web Tiny Framework WTF的目标不是重度框架,不考虑涵盖所有功能,重点放在简单和灵活性上 其实现了一个非常灵活的路由(Mux),并且路由的使用方法也极简单 还通过中间件(Midware)的方式实现了gzip等常用功能 所有的组件都通过接口来耦合,意味着开发者可以自己实现自己的组件,替换到WTF中 一个最简单的例子: 一个稍微复杂点的例子...阅读全文

开源项目 2018-01-11 20:30:01 网友

用于写 TCP 代理tcpproxy

包 tcpproxy 允许用户构建 TCP 代理,可选地根据 HTTP/1 主机头和 TLS 连接中的 SNI 主机名进行路由决策。 使用示例 ``` var p tcpproxy.Proxy p.AddHTTPHostRoute(":80", "foo.com", tcpproxy.To("10.0.0.1:8081")) p.AddHTTPHostRoute(":80", "bar.com", tcpproxy.To("10.0.0.2:8082")) p.AddRoute(":80", tcpproxy.To("10.0.0.1:8081")) // fallback p.AddSNIRoute(":443", "foo.com", tcpproxy.To("10.0...阅读全文

Github 上 Go Chinese Site 的 Organizations 的第一个基本完成的项目:go-simple-router

golang实现的简单http路由器,用于学习理解http。 项目地址:https://github.com/go-chinese-site/go-simple-router 发起人: @wenjiax 欢迎大家学习、改进、试用! 为了便于大家协作开发、交流,社区增加了 [Go项目协作](/go/cooperation) 节点,同时创建了专门的 QQ 群:195831198,入群提供社区账号和github账号,否则不让加入! 关于项目本身的协作、交流,尽可能的通过项目的 issue 和 本社区,其他事情通过 qq 群...阅读全文

angular中$state.go跳转页面并传递参数

遇到一个页面跳转的时候,在跳转后的页面获取跳转前页面的数据,我想到用一种是localstorage,一种用broadcast和on,然后老大说不用这么麻烦,既然都$state.go了直接带参数,这次就介绍一下$state.go页面跳转传递参数。 1.路由页面(注意这里要在路由上添加一个参数用于传递数据,不然在页面跳转的时候会filter) .state("home.workpiece",{ // 跳转前的页面 url:"/workpiece", views: { home: { templateUrl: prefix + "project/workpiece.html", controller: "workpieceCtrl" } } }) .state("home.workpieceDet...阅读全文

博文 2017-05-08 14:00:26 Jiaen188

gf框架之路由控制 - 强大、灵活、高效

文章来源:http://gf.johng.cn/494375 gf框架提供了自建的非常强大的路由控制功能,支持流行的命名匹配规则及模糊匹配规则,并提供了优秀的优先级管理机制。以下是一个服务注册中使用路由控制的示例: package main import "gitee.com/johng/gf/g/net/ghttp" func main() { s := ghttp.GetServer() s.BindHandler("/:name", func(r *ghttp.Request){ r.Response.Writeln("pattern: /:name match") r.Response.Writeln(r.Get("name")) }) s.BindHandler("/:name/:...阅读全文

博文 2018-04-16 14:34:42 John

UCloud下一代VPC架构平滑演进方案和技术详解

前言2月27日,UCloud推出了下一代VPC网络(下面简称VPCng)。VPCng旨在解决客户网络使用场景中的痛点,如IP网段的自主规划、跨可用区容灾、VIP跨区高可用方案、混合云和公有云的无缝连接等。UCloud认为VPC(Virtual Private Cloud)是隶属于租户的虚拟网络。在虚拟网络中租户能完全掌控网络环境,自主管理所有的云服务资源,并能灵活扩展混合云能力,VPC的最终目标是给用户提供和传统网络完全一致的功能。这次推出的新特性如灵活的地址空间管理、VIP跨可用区都是业界首创。不过用户看不见的是,我们在后台服务做了大量工作,许多控制面和转发面的逻辑被重构。这些新功能不仅部署在新机房,UCloud在存量机房通过平滑升级,使得用户大量的已部署业务也能享受到这些新功能。存量机房...阅读全文

博文 2017-03-17 05:52:19 大爽兔

了解Flannel

概述 Flannel是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络(Overlay Network)工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。这次的分享内容将从Flannel的介绍、工作原理及安装和配置三方面来介绍这个工具的使用方法。 简介 Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。在Kubernetes的网络模型中,假设了每个物理节点应该具备一段“属于同一个内网IP段内”的“专用的子网IP”。例如: 节点A:10.0.1.0/24 节点B:10.0.2.0/24 节点C:10.0.3...阅读全文

博文 2017-04-21 10:52:32 面码酱

Golang自带的http包的路由规则问题

1、调用下面的方法开启一个http监听服务http.HandleFunc("/hello/", helloHandler)err := http.ListenAndServe(":8080", nil)if err= nil { log.Fatal("ListenAndServe: ", err.Error())}2、路由规则中新增了"/hello"和"/hello/"两个key对应的handler(helloHandler)3、跟踪http\server.go源码查看到路由匹配规则中,通过高亮的代码可以让我们分析出来,假如我们请求路由"/hello/beijing",那么"/hello/"会被匹配到,但是这个通常不是我们想要的,如果使用原生的http包路由规则为了避免这种情况,在注册路由的...阅读全文

博文 2017-11-03 20:00:01 cythical-l-zc

【Golang】如何统一处理HTTP请求中的异常捕获

最近写GOLANG项目,不使用框架,路由选择httprouter 现在想实现一个需求:在不修改httprouter源码的前提下,对所有注册的路由handle进行异常捕获。 大家都知道golang使用panic()产生异常,然后可以recover()来捕获到异常,否则主程序直接宕掉,这是我们不希望看到的。 或者全程检查error,不主动抛出异常。即便这样,可能异常依然不能避免。 既然要recover(),但又不想在每个handle里面都去recover()一遍,如果你也有这样的需求,下面讲到的可能对你有用。 func RegRouters(r *httprouter.Router) { r.GET("/", Home) r.GET("/contact", Contact) } func Hom...阅读全文

关于路由

**自学习golang以来,无论是beego还是web.go亦或是站长大人的dreamgo的路由,感觉都不明白是怎么写的,下面我把自己的一种实现方式给写出来,希望大家指点一二。** `目录结构` ``` web controller index.go xxx router route.go util util.go view index.html main.go #入口 ``` `web入口路由handler处理` ``` func main() { http.HandleFunc("/", handler) log.Fatal(http.ListenAndServe(":8080", nil)) } ...阅读全文

go 中的路由

方法 1 http.HandleFunc("/", indexHandler) err := http.ListenAndServe(":8880", nil) 方法 2 //httprouter router := httprouter.New() router.GET("/", Index) router.POST("/adduser/:uid", adduser) log.Fatal(http.ListenAndServe(":8080", router)) 方法 3 //gin router := gin.Default() router.GET("/",getting) router.POST("/",posting) router.Run(...阅读全文

博文 2017-05-31 07:03:27 中柠檬

关于:http包疑问

```go func main() { http.HandleFunc("/hello", hello) http.ListenAndServe("", nil) } ``` ``` 这两条语句是怎么产生联系的.mux路由表通过什么方法访问?是在main()主线程空间生成了什么对象吗? 执行完http.HandleFunc("/hello", hello)函数没人返回任何对象. 是不是通过hello(handlerfunc)传进去的 *http.request产生联系的?如果是.在main空间怎么访问到*http.request. ``...阅读全文

beego配置CSS文件需要怎样设置?

刚开始了解beego,遇到点问题。 ![image.png](https://static.studygolang.com/180509/7445c9238078f0aa20807a10f611e34c.png) 在页面引用了css样式,打开页面时候显示下载错误,css文件也需要设置路由吗? 查找了一些资料beego.SetStaticPath beego.SetViewsPath这两个可以设置静态文件路径, 这两个函数具体作用是干什么的?还麻烦大神多多指教...阅读全文

Golang中的路由

之前有篇文章比较浅显的分析了一下golang的服务器如何实现,还有Handler, DefaultServeMux,HandlerFunc的用处。 我们现在已经明白了DefaultServeMux就是存放pattern和handler的地方,我们称其为路由,那么我们可能会想,既然golang能够实现这个路由,我们能否也模仿一个呢? 首先我们需要一个能够保存客户端的请求的一个容器(路由)。 创建路由结构体 type CopyRouter struct { router map[string]map[string]http.HandlerFunc } 在这里我们创建了一个像DefaultServeMux的路由。 客户端请求存入路由 func (c *CopyRouter) HandleFunc(...阅读全文

博文 2018-06-19 17:34:39 达闻西

Golang Web服务器自定义路由

What you are wasting today is tomorrow for those who died yesterday; what you hate now is the future you can not go back. 你所浪费的今天是昨天死去的人奢望的明天; 你所厌恶的现在是未来的你回不去的曾经。 最近公司有一个项目不算大,但是流量预计不小,分配到我这来了,要求快速上线,由于本人研究Golang两个多月(本人愚钝),加上对GOlang的痴迷,考虑偷偷的(其实是项目总监被我说服了)使用go来写web服务。 看到这我只能说,瞎扯淡啥!! 上菜: 首先自定义路由的前提是路由对象实现ServeHTTP方法 自定义路由写法一: 1. 路由结构体对象定义 type Router...阅读全文

博文 2018-01-09 15:33:21 90design

Golang实现的文件上传

upload.go package main import ( "crypto/md5" "fmt" "html/template" "io" "log" "net/http" "os" "strconv" "time" ) // 处理/upload 逻辑 func upload(w http.ResponseWriter, r *http.Request) { fmt.Println("method:", r.Method) //获取请求的方法 if r.Method == "GET" { crutime := time.Now().Unix() h := md5.New() io.WriteString(h, strconv.FormatInt(crutime, 10)) token :...阅读全文

博文 2017-12-22 02:03:07 肖敏哥

DockOne微信分享(六十六): Docker网络方案初探

【编者的话】这次主要跟大家聊聊Docker的网络方案,首先是现有容器网络方案介绍, 接下来重点讲解Calico的特性及技术点,作为引申和对比再介绍下Contiv的特性,最后给出对比测试结果。 随着容器的火热发展,数人云越来越多的客户对容器网络特性要求也开始越来越高,比如: 一容器一IP;多主机容器互联;网络隔离;ACL;对接SDN等等。 这次主要跟大家聊聊Docker的网络方案,首先是现有容器网络方案介绍, 接下来重点讲解Calico的特性及技术点,作为引申和对比再介绍下Contiv的特性, 最后给出对比测试结果。 现有的主要Docker网络方案首先简单介绍下现有的容器网络方案,网上也看了好多对比,大家之前都是基于实现方式来分,以下两个方案引自作者彭哲夫在DockOne的分享: 隧道方案通过...阅读全文

博文 2017-06-25 16:25:07 Dataman数人科技

Go编程基础4-Http服务器

1、http服务器 package main import( "net/http" "log" ) func main(){//注册某个函数专门响应某个路由"/",函数签名符合 http.HandleFunc("/",func(w http.ResponseWriter,r *http.Request){ w.Write([]byte("Hello,this is version 1!")) }) http.HandleFunc("/bye",sayBye) log.Println("Starting server ... v1") log.Fatal(http.ListenAndServe(":4000",nil)) } func sayBye( w http.ResponseWriter...阅读全文

博文 2018-07-09 15:35:29 1350368559

内网穿透服务 一条命令搞定无公网服务

服务网站 https://www.cngrok.com 在开发小程序 公众号 等等 我们需要调用微信的api 为了方便开发 特意搭建一个内网穿透服务管理平台 支持 https http tcp https http 加密 一条命令即可穿透连接内网 远程控制路由器 或者内网设备 http https 服务 均采用gzip 压缩 只为更快的加载速度~ 为防止恶意使用 收费一元一月 服务网站 https://www.cngrok.co...阅读全文

博文 2018-10-15 17:34:39 ssstk

Golang——net/http

构建一个web 在浏览器输入http://localhost:8080 import ( "net/http" "fmt" "log" ) func sayhelloGolang(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的 fmt.Println("path", r.URL.Path) w.Write([]byte("Hello Golang")) } func main() { http.HandleFunc("/", sayhelloGolang) //设置访问的路由 err := http.ListenAndServe(":8080", nil) //设置监听的端口 if err != ...阅读全文

博文 2018-08-23 21:34:58 巴翔