自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 int转string小技巧

很多人在Int转string的时候,都会选择使用tostring之类的函数。这里有一个小技巧,可以直接转换,适合能强制类型转换的语言,如java,js,lua,就是在需要转换的数字后面,连接一个占位符。如:local tx = tx 这个tx是Int型。如果用local tx = tx.."",就会转换成为string了。

2016-01-09 16:31:09 1400

原创 golang--自动下载邮件的附件

这个是之前做的一个小应用,主要用到的是golang的go-imap这个库。之前看到php和java都有完整的自动下载邮件的程序,现在也分享一个golang的,其中主要麻烦的是判断邮件的状态,是否未读,然后就是获取附件并且下载,具体代码如下:package mainimport ( "io" "io/ioutil" "log" "os" "github.com/emersion

2017-03-23 10:13:46 3730 1

原创 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 2804

原创 beego---https设置

1、首先需要获得一个https的证书,这个证书可以自己做,也可以到ca网站申请。如果是自己做的证书,浏览器访问的时候会提示不安全链接之类,建议还是自己申请。在腾讯云里有免费1年的CA证书可以申请,可以申请试用。2、获得CA证书后,一般里面会有不同服务器的证书版本,我一般是用nginx版本的,就可以直接通过nginx转发流量到Beego了。如果是直接用beego作为http服务器,就需要设置be

2017-02-06 11:16:51 8113

原创 基于beego框架的jwt系统

beego_jwt说明本项目是基于beego的jwt应用。目前开发的主要包括用户登录和注册,token的获取和验证,其他的后续再完善。项目设计 项目是基于beego和jwt_go来的。项目中的common文件主要是写一些基本的函数,例如加密,封装之类。项目主要有4个路由,token路由,主要是负责token相关的操作;user路由,主要是负责用户相关的操作,例如用户注册等;role路由,主要是负

2017-01-11 12:03:21 9400 1

原创 golang--基本语法的学习

简书里面有一篇文章对golang的基础语法写得非常详细了。地址:http://www.jianshu.com/p/54885c8af9f3另外,可以在https://gobyexample.com这里看gloang的基础库的例子,对熟悉golang非常有帮助。不过注意几点:1、golang不强调面向对象,它的面向对象由struct和interface组成。其中interface是非常好用的

2016-12-23 17:02:26 1327

原创 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 788

原创 API gateway---orange下的微服务架构设计

在网上,介绍微服务器架构的文章已经有很多了,我这里就不做详细介绍了。微服务架构,相对比起单一服务架构,优势在于微服务架构是把一个大的架构解耦成具有单一功能的小架构,每一个架构都有自己的数据库,服务器等,这样的架构的好处是方便扩容,提高开发效率,容易找Bug。其中,微服务架构里面,有一个很重要的部件,叫api网关。市面上开源的api网关不多,主要是用Nginx或者golang实现。我最近在用的一个是

2016-12-09 14:51:56 7558

原创 API gateway---nignx的负载均衡配置

负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有时也称之为服务器农场。通常,负载均衡主要应用于Web网站,大型的 Internet Relay Chat 网络,高流量的文件下载网站,NNTP(Network News Transfer Protocol)服务和 DNS 服务。现在负载均衡器也开始支持数据库服务,称之为数据库负载均衡器。对于互联网服务,负载均衡器通常是一个软体

2016-12-09 11:48:13 4834

原创 API gateway---orange安装

1、安装openresty1.1、安装依赖库yum install readline-devel pcre-devel openssl-devel gcc1.2、下载并安装openrestywget https://openresty.org/download/openresty-1.9.15.1.tar.gztar xvf openresty-1.9.15.1.t

2016-12-09 11:25:13 4808 6

原创 centos6.5-----openresty安装

1、安装依赖库yum install readline-devel pcre-devel openssl-devel gcc2、下载openrestywget --no-check-certificate https://openresty.org/download/openresty-1.11.2.2.tar.gz3、./configure,默认配置,openresty会

2016-12-07 15:49:03 1790

原创 golang---函数定义与方法定义的区别

最近在研究nsq的源代码的时候,就碰到一下看不懂的东西,最后原来是函数定义与方法定义的区别。下面解析一下。函数定义是如下的:func main() {    c, err := redis.Dial("tcp", "“)    if err != nil {        fmt.Println(err)        return    }    defer

2016-12-03 15:54:02 2394

原创 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 560

原创 beego之json重新打包

最近的一个需求是,去读取数据库的数据,但是里面有一个字段本来应该是json来存的,但是由于存储方便,直接把它变成字符,在后台提取处理的时候才吧它变回json。我在这里是用json存储提取到的struct里存储。但是后面需要在这个json添加json数组。由于对golang中的struct操作不熟悉,这里搞了我2天。其实里面就是涉及到slice的操作。因为在结构体中,定义jsong数组是type

2016-11-03 11:07:51 3452

转载 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 5157

原创 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 822

原创 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 26956 1

原创 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 897

原创 OPENWRT---SWITCH设置

当wan口坏了,或者路由器只有一个eth0或者eth1,OPENWRT里的switch就很有用了。下面是一些switch的设置方法。首先,我们会用到swconfig这个工具。具体的用法是 swconfig dev switch0 show,这个是展示switch0里的端口情况。然后,我们去测试每一个网口对应的port。接下来,进入话题。switch是设置vlan,配置文件是network.

2015-04-26 15:36:19 14744

转载 Openwrt 获取客户端实时流量

#!/bin/shecho "Collecting data..."echo ""cat /proc/net/arp | grep : | grep ^192 | grep -v 00:00:00:00:00:00 | awk '{print $1}' > mac-ipiptables -N UPLOADiptables -N DOWNLOADwhile read line;do ip

2014-11-12 19:19:37 3903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除