- 博客(10)
- 收藏
- 关注
原创 Golang操作MySQL的正确姿势
封装原因:查看了很多网上提供的ORM类型的数据库操作,觉得比较麻烦,需要提前配置很多的表结构体,然后才能使用,对于数据表很多的项目就配置起来就比较麻烦,所以对golang的mysql包进行了外层包装,简化在开发中的使用.实现思路:通过配置数据库链接,初始化连接(实现连接池),设置连接池参数,并存入map[string]*sql.DB中,在需要时调用.使用Struct方法,对SQL进行...
2019-06-18 16:29:39
1613
原创 go-redis的使用(哈希类型数据)
package redisdbimport ( "fmt" "github.com/go-redis/redis" // 实现了redis连接池 "tbkt/config" "tbkt/logger" "time")// 定义redis链接池var client *redis.Client// 初始化...
2019-03-21 11:55:00
3235
原创 docker镜像生成流程
制作DockerfileFROM alpine:3.6RUN echo -e "http://mirrors.aliyun.com/alpine/v3.6/main\nhttp://mirrors.aliyun.com/alpine/v3.6/community" > /etc/apk/repositoriesENV LANG en_US....
2019-03-01 15:53:00
534
原创 Golang封装RabbitMQ
程序封装package rabbitmqimport ( "fmt" "github.com/streadway/amqp" "time")// 定义全局变量,指针类型var mqConn *amqp.Connectionvar mqChan *amqp.Channel// 定义生产者接口type Produce...
2019-02-28 18:07:00
734
原创 Golang高并发工作池
go程序开发过程中,通过简单的调用go func 函数来开启协程,容易导致程序死锁,并且会无限制的开启groutine,groutine数量激增的情况下并发性能会明显下降,所以需要考虑使用工作池来控制协程数量,以达到高并发的效果.直接上代码(JobPool.go)package utilsimport ( "fmt")// 定义任务接...
2019-02-20 09:51:00
1354
原创 Go重构Java数据加密方法(AES/ECB/PKCS7,AES/CBC加密)
最近和合作厂商对接的时候,数据需要加密传输,响应数据需要再解密获取,由于我司使用的是Golang,而合作商使用的是Java,所以加密方法需要重构.直接上代码(utils.go)package libsimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/hmac" "crypto/md5" "crypto/sha256.
2019-02-12 16:16:08
2168
3
原创 uwsgi配置
[uwsgi]http-socket = :80 ;指定项目执行的端口号--nginx用socket,直接运行用httplisten = 1024 ;设置socket监听队列大小plugin = python3 ;使用插件-编程语言chdir = /code/project ;指定项目目录process = 8 ...
2019-01-15 10:02:00
623
原创 Python登录邮箱,并回复邮件
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-20 18:17:37
7027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人