go
scloudrun
这个作者很懒,什么都没留下…
展开
-
golang cgo使用时遇到的问题
1. 针对golang中声明的CString类型数据,记得free,不然内存泄露key := util.GetRandomString(32)cEncryptKey := C.CString(key)C.free(unsafe.Pointer(cEncryptKey))2. C.GoString在获取到一串字节数据时,如果其中包含空字符(既hex 00),会导致被截断,造成数据丢失...原创 2019-12-12 14:53:54 · 655 阅读 · 0 评论 -
beego文件上传,基于fileupload
beego文件上传,本章内容只是展示获取文件信息,获取文件名称,获取文件大小,保存到指定目录,如果你想结合fileupload插件,本文实现了大部分。其余没有展示出来。有需要可以留言。结尾 json输出只是简单展示下,正常结合fileupload是需要按照fileupload的返回格式进行返回,按照FileInfo可独立开发出。package controllersimport (原创 2016-11-29 15:28:28 · 7284 阅读 · 1 评论 -
Go实现接口访问速率限制
接口的访问限制,10分钟内,接口访问限制100次基于go语言进行编写,抽离出统一配置。func CheckRateLimit(ip, request, action string) bool { current := int(time.Now().Unix()) currentStr := strconv.Itoa(current) //limit 100次 //time原创 2016-11-23 10:14:36 · 4914 阅读 · 0 评论 -
GO websocket nginx配置
beego 框架搭建websocket聊天室js websocket连接方法function connect() { ws = new WebSocket("wss://"+document.location.host+"/ws"); ws.onopen = onopen; ws.onmessage = onmessage; ...原创 2017-02-18 11:25:32 · 6437 阅读 · 3 评论 -
beego 验证码,含详细代码
beego验证码,融合github.com/dchest/captcha与beego框架github地址 https://github.com/scloudrun/beego-captcha原创 2017-03-02 11:23:11 · 3603 阅读 · 0 评论 -
go base64图片传输
##项目需要传输图片流给java,go需要将图片base64传输,java在去解析输出package mainimport ( "encoding/base64" "fmt" "io/ioutil" "log" "os")const base64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabc原创 2017-08-08 18:47:31 · 4489 阅读 · 0 评论 -
Go语言程序查看和诊断工具详解
想必Java 的开发者没有不知道或者没用过 jps 这个命令的,这个命令是用来在主机上查看有哪些 Java 程序在运行的。我刚用 Go 语言程序的时候也很苦恼,我部署在公司服务器上的 Go 程序,其他的同事由于不清楚就经常找不到。那么 Go 语言有没有像 jps 这样的工具呢?当然有,不仅有,而且还是 Google 自己出品的,官方认证(这种问题 Google 不可能自己想不到啊)。名转载 2017-11-07 14:51:22 · 710 阅读 · 0 评论 -
redigo 批量删除使用
业务中需要删除无效key,Aof大概2T,从Aof中获取无效key大概2G由于数量比较多,需要脚本批量删除,利用MULTI批量删除package main import ( "fmt" "github.com/garyburd/redigo/redis") func main() { conn, err := redis.Dial("tcp", "12原创 2017-11-01 12:08:52 · 2314 阅读 · 1 评论 -
Go文件操作大全
目录 [−]介绍万物皆文件基本操作创建空文件Truncate文件得到文件信息重命名和移动删除文件打开和关闭文件检查文件是否存在检查读写权限改变权限、拥有者、时间戳硬链接和软链接读写复制文件跳转到文件指定位置(Seek)写文件快写文件使用缓存写读取最多N个字节读取正好N个字转载 2016-11-29 10:54:46 · 2685 阅读 · 0 评论 -
安装beego bee遇到的墙 gopkg.in/yaml.v2 无法下载
在安装bee的时候发现 执行 go get github.com/beego/bee 一直无响应。反反复复执行了几次,发现有反应的时候,bee自己还是构建不了。执行go build 提示 缺少依赖。github本身不稳定,可以理解,发现bee 依赖的 gopkg.in/yaml.v2 不翻墙根本无响应,所以果断放弃go get ,直接找到github上的源码地址,git clone原创 2016-11-10 10:12:20 · 10831 阅读 · 3 评论 -
centos6.5 docker安装
centos7安装 使用docker指定安装方法即可 https://docs.docker.com/engine/installation/linux/centos/centos6的安装(我是centos6.5 cat /etc/redhat-release )1. yum 安装 docker-ioyum install docker-io2. 启动原创 2016-10-10 13:56:08 · 356 阅读 · 0 评论 -
GO int64转int32
strconv.ParseInt转换后 都是int64 ,设定 strconv.ParseInt(uid, 10, 32)后,还是int64 所以转换为int32 if userId, err = strconv.ParseInt(uid, 10, 64); err != nil { userId = 0 } var roomIdTemp int64 if ro原创 2016-04-06 16:42:19 · 25426 阅读 · 0 评论 -
通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界
通过beego快速创建一个Restful风格API项目及API文档自动化本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面。一、创建数据库及数据表(MySQL)#db--jeedev-- ------------------------------ Table structure for转载 2016-04-19 17:04:36 · 1923 阅读 · 0 评论 -
Go 数据库连接方法,配置独立
根据需要进行调整,配置单独保存在配置文件中,需要的包 在import中下载即可package utilimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "github.com/robfig/config")var ( DB_NAME, DB_USER, DB_PASS, DB_HOST,原创 2016-04-19 17:10:31 · 2851 阅读 · 0 评论 -
BEEGO session写入,读取
package controllersimport ( //"encoding/json" "github.com/astaxie/beego" "github.com/astaxie/beego/cache" _ "github.com/astaxie/beego/cache/redis" "github.com/astaxie/beego/session" "github.c原创 2016-07-12 17:03:23 · 6849 阅读 · 0 评论 -
GO ZK WATCH监听
package main import ( "fmt" "github.com/samuel/go-zookeeper/zk" "strings" "time") func must(err error) { if err != nil { panic(err) }} func connect() *zk.Conn {原创 2016-07-13 10:55:19 · 2890 阅读 · 0 评论 -
Go 字符串统计
package mainimport ( "fmt")func WordCount(s string) map[string]int { var word string m := make(map[string]int) for i := 0; i < len(s); { word = s[i : i+1] fmt.Prin原创 2016-06-16 19:43:57 · 785 阅读 · 0 评论 -
GO中url.Values作为参数传递的两种解析方法
方法一:~~~func MakeParams(params url.Values, appKey string) (params_str, sign_str string) { var s, p string var keys []string b := bytes.Buffer{} b.WriteString(appKey) for k, _ := r原创 2016-07-08 15:51:13 · 15337 阅读 · 1 评论 -
sublime中go插件的安装
1. 安装windows版本的go,golang中国有各个版本的国内镜像,下载很快,这个网站也不赖,可以作为学习go的资源。 下载 go1.7.windows-amd64.msi 依次下一步即可安装完毕后,go的环境变量会默认添加到系统环境变量中2. 配置环境变量 (1). 新建 变量名:GOBIN 变量值 :c:\go\bin (2). 新建 变量名:GOPA原创 2016-10-10 11:05:58 · 3347 阅读 · 0 评论 -
go的安装
方式一:yum安装(最简单)12rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmyum install golang方式二:源码安装:12345678910原创 2016-02-01 18:03:42 · 839 阅读 · 0 评论