文章: Using context cancellation in Go
文章主要讲了 Go 官方提供的 Context 包的一些简单的使用方法,文章讲的比较简单,有需要的可以去看官方文档。
文章重点是利用 Context 包来取消程序的一些操作,比如网络请求超时,数据库连接超时等等。
-
服务端如何在 request 请求断开的时候做取消
-
自己定义 Context Cancel,主要使用 select 来得知 ctx.Done() 这个 channel 是否获取到通知
-
是从请求一个 http 请求来设置超时来取消这个请求,不能让请求不限制的等下去,浪费资源
个人推荐还是去看下官方的文档,因为这片讲的确实很浅。
最近要用 Go 的 gin 这个框架写点接口,并且包含页面的render,所以在用这个框架去定义 mvc 的结构,其实很容易。无非业务逻辑写在c,数据逻辑写在m,模版放在v。主要是在学习这个框架,算是一个新的技术吧。