
Golang
文章平均质量分 66
hehexiaoxia
工程师
展开
-
Beego实现html5的SSE(Server-Send Event)推送功能
SSE,字面意思,服务发送事件,即通过服务器单项推送消息给浏览器,来实现消息更新。SSE的本质:即浏览器向服务器发送一个HTTP请求,然后服务器不断单向地向浏览器推送“信息”(message),所以SSE是单向通信。默认浏览器每隔3秒会检测并断线重连。SSE要求消息格式:Content-Type:text/event-stream数据以"data:"开始,以"\n\n"结束,不原创 2017-03-10 16:00:06 · 2422 阅读 · 0 评论 -
利用Access-Control-Allow-Origin响应头解决跨域请求原理
传统的跨域请求没有好的解决方案,无非就是jsonp和iframe,随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。IE8、Firefox 3.5 及其以后的版本、Chrome浏览器、Safari 4 等已经实现了 Cross-Origin Resource Sharing 规范,实现了跨域请求。在服务器响应客户端的时转载 2017-03-13 14:13:16 · 113536 阅读 · 2 评论 -
mgo使用指南
mgo简介mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。官方网站:http://labix.org/mgo。golang.tc(golangtc.com)网站的数据存储就是是用的MongoDB+mgo。近一年使用下来表现良好。API文档下面是mgo、mgo/bson、mgo/txn的在线文档。转载 2016-12-29 14:32:43 · 5615 阅读 · 0 评论 -
golang时区转换
时区golang默认采用UTC,即Unix标准时间。而一般情况下,我们存数据库采用的是中国时间,即CST。UTC和CST一般相差8个小时。 time := time.Now() // 默认UTC loc, err := time.LoadLocation("") // 一般为CST loc, err := time.LoadLocation("L原创 2017-05-11 14:23:53 · 19655 阅读 · 0 评论 -
Golang利用Access-Control-Allow-Origin响应头解决跨域请求问题
1、在http请求的响应流头部加上如下信息:rw.Header().Set("Access-Control-Allow-Origin", "*")rw是http.ResponseWriter对象2、Beego中添加路由过滤器beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{原创 2017-04-22 18:47:47 · 18903 阅读 · 0 评论 -
Beego搭建api服务,自动生成文档。
在网上找了一些例子,为了应用方便,自己简单记录一下。前提条件:配置GOPATH、GOBIN、PATH一、检查环境配置,很重要!Ubuntu16.04下配置(~/.bashrc)如下:export GOPATH=/home/user/goexport GOBIN=$GOPATH/binexport PATH=$PATH:${GOPATH//://bin:}/bin查看go环原创 2017-03-30 18:50:43 · 2923 阅读 · 0 评论 -
Golang开发环境搭建-Vim篇
虽说sublimetext3+gosublime+gocode是目前较为 流行的Golang开发环境组合,但作为一名VIMer,没有一套得心应手的Vim for Golang dev心里总是过不去的。Golang虽然年轻,但即便是从Go 1版本发布(2012年3月28日)算起,掐指算来也有小三年了。全世界的开发者已经为Golang贡献了较为成熟的Vim插件了。有了这些插件,搭建出 一套转载 2016-12-28 17:18:25 · 712 阅读 · 0 评论 -
Ubuntu下golang环境搭建
一、安装必备环境sudo apt-get install git golang-go vim如果出现安装错误,进行修复安装:sudo apt-get -f install安装完成后,查看安装版本:go version二、配置环境变量安装后go之后,要配置几个环境变量,如下:GOPATH:go的开发路径GOBIN:go工具程序存放路径GOROOT:go的安装路原创 2017-04-10 10:41:25 · 14173 阅读 · 0 评论