golang
文章平均质量分 53
JN-Huang
重回csdn
展开
-
golang--base64编码加des加密
最近在做一个项目的时候,需要用到des加base64编码。无奈网上关于golang的des加密相关的文档非常少。在踩了不少坑的情况下,终于搞掂了。代码如下:package mainimport ( "bytes" "crypto/cipher" "crypto/des" "encoding/base64" "log")func main() { log.SetFlags(原创 2016-08-11 14:35:43 · 894 阅读 · 0 评论 -
golang之http转tcp
这是一个基于gin的http转tcp的程序,主要是为了方便web开发的程序员,可以通过http方式,直接实时下发消息到tcp连接的客户端。项目是基于gin,采用了map,把所有的tcp句柄和数据放到内存,高效稳定。项目地址:https://github.com/nan1888/http_to_tcp原创 2017-02-24 16:44:57 · 2798 阅读 · 0 评论 -
基于beego框架的jwt系统
beego_jwt说明本项目是基于beego的jwt应用。目前开发的主要包括用户登录和注册,token的获取和验证,其他的后续再完善。项目设计 项目是基于beego和jwt_go来的。项目中的common文件主要是写一些基本的函数,例如加密,封装之类。项目主要有4个路由,token路由,主要是负责token相关的操作;user路由,主要是负责用户相关的操作,例如用户注册等;role路由,主要是负原创 2017-01-11 12:03:21 · 9395 阅读 · 1 评论 -
beego---https设置
1、首先需要获得一个https的证书,这个证书可以自己做,也可以到ca网站申请。如果是自己做的证书,浏览器访问的时候会提示不安全链接之类,建议还是自己申请。在腾讯云里有免费1年的CA证书可以申请,可以申请试用。2、获得CA证书后,一般里面会有不同服务器的证书版本,我一般是用nginx版本的,就可以直接通过nginx转发流量到Beego了。如果是直接用beego作为http服务器,就需要设置be原创 2017-02-06 11:16:51 · 8103 阅读 · 0 评论 -
golang--基本语法的学习
简书里面有一篇文章对golang的基础语法写得非常详细了。地址:http://www.jianshu.com/p/54885c8af9f3另外,可以在https://gobyexample.com这里看gloang的基础库的例子,对熟悉golang非常有帮助。不过注意几点:1、golang不强调面向对象,它的面向对象由struct和interface组成。其中interface是非常好用的原创 2016-12-23 17:02:26 · 1322 阅读 · 0 评论 -
golang---环境搭建
一、下载和解压go环境包>>cd /usr/local/src/>>wget -c http://golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz //这里可以去下载golang的最新包>>tar zxvf go1.4beta1.linux-amd64.tar.gz -C /usr/local二、设置系统环境变量>>原创 2016-12-22 16:06:27 · 786 阅读 · 0 评论 -
golang---函数定义与方法定义的区别
最近在研究nsq的源代码的时候,就碰到一下看不懂的东西,最后原来是函数定义与方法定义的区别。下面解析一下。函数定义是如下的:func main() { c, err := redis.Dial("tcp", "“) if err != nil { fmt.Println(err) return } defer原创 2016-12-03 15:54:02 · 2392 阅读 · 0 评论 -
golang---redis入门
首先,安装redis,网上已经有很多教程了,就不说了。另外,如果redis不是跟golang程序在同一个服务器的,记得要做如下设置:http://www.2cto.com/database/201507/419799.html,这样可以外网访问redis。直接到主题,redis是很简单的key-value数据库,只要能成功连接,开发是非常简单的,下面直接贴代码,是关于golang怎么跟redi原创 2016-12-02 11:36:13 · 557 阅读 · 0 评论 -
beego之json重新打包
最近的一个需求是,去读取数据库的数据,但是里面有一个字段本来应该是json来存的,但是由于存储方便,直接把它变成字符,在后台提取处理的时候才吧它变回json。我在这里是用json存储提取到的struct里存储。但是后面需要在这个json添加json数组。由于对golang中的struct操作不熟悉,这里搞了我2天。其实里面就是涉及到slice的操作。因为在结构体中,定义jsong数组是type原创 2016-11-03 11:07:51 · 3447 阅读 · 0 评论 -
golang 获取当前路径和上一级父路径(目录)
直接贴代码:package mainimport ( "fmt" "log" "os" "path/filepath" "strings")func substr(s string, pos, length int) string { runes := []rune(s) l := pos + length if l > len(runes) { l = len(转载 2016-08-27 09:45:10 · 5137 阅读 · 0 评论 -
golang--json使用笔记
在json编码中,最麻烦的是json数组,下面记录一下我在json编码遇到的难题和解决的源代码:如果要打包这种格式:{"key":222,"msg":{"ed":"aaa","gf":"23.45","rs":"23"},"status":1}代码如下:package mainimport ( "encoding/json" "fmt")func main() {原创 2016-08-23 16:57:41 · 809 阅读 · 0 评论 -
golang--gin获取post里body的参数
如题,post发送数据有几种形式,form和流是最常用的。特别是在程序里使用httpclients,一般都算通过流发送。在php里,是通过php://input来获取的。在gin中,可以通过c.Request.Body.Read(buf)。具体代码如下:package mainimport ( "fmt" "net/http" "github.com/gin-gonic/gin"原创 2016-08-11 15:07:21 · 26923 阅读 · 1 评论 -
golang--自动下载邮件的附件
这个是之前做的一个小应用,主要用到的是golang的go-imap这个库。之前看到php和java都有完整的自动下载邮件的程序,现在也分享一个golang的,其中主要麻烦的是判断邮件的状态,是否未读,然后就是获取附件并且下载,具体代码如下:package mainimport ( "io" "io/ioutil" "log" "os" "github.com/emersion原创 2017-03-23 10:13:46 · 3722 阅读 · 1 评论