适用线上服务器的go web自动重启的更新方案

2020-07-21
阅读 4 分钟
6.4k
本文阐述如何使用endless+fsontify实现linux服务器上的热更新。原以为站点更新会像.net、java等那么方便,直接上传更新文件就会自动重启看到最新效果,但在golang中,需要我们手动来实现。

微服务架构的演进和go的初步实践

2020-07-18
阅读 7 分钟
11k
近一段时间在学习和实践用go来实现微服务架构的开发,本文来记录下什么情况下要使用微服务架构,分析下利弊。并且用grpc+etcd初步实现带服务发现功能的微服务模型。

golang实现和讲解动态规划算法(背包问题)

2020-05-04
阅读 6 分钟
3k
昨天阅读了程序员小灰的《什么是动态规划》,当时还在亲戚家中,借了纸笔计算了一通,回家结合一些背包问题文章用程序实现了一下。文章先从简单的解决斐波那契数列入手,接着在讲解工人挖矿获取最大价值的例子中(其实就是经典的0-1背包问题),有一些容易使你晕头转向的问题,本文当作算法复习,并且记录了解题思路。

iris mvc + xorm,Go Web站点开发。(含完整源码)

2020-04-12
阅读 4 分钟
4.2k
一个好的框架能提升你的开发效率,也有益于团队合作。iris自称是最快的goweb框架,快不快我们要测试了才知道,但是看了支撑对比,iris目前是最丰富的。

golang 使用xorm操作mysql

2020-03-15
阅读 5 分钟
13k
xorm还提供了工具,通过reverse命令根据数据库的表结构生成对应的struct,省去了人工组织代码的工作,十分方便。官方地址:[链接]中文文档:[链接]

golang 操作redis5大数据类型(string、hash、list、set、zset)(go-redis)

2020-02-07
阅读 9 分钟
24.1k
接着要下载golang的redis资源包,golang官方推荐的有redisgo和go-reids,个人认为go-redis的封装更加人性化,redisgo的调用是基于命令的,go-redis是基于方法的,所以本文先来介绍go-redis的使用。

golang 操作mysql示例(增、删、改、查、事务)

2020-02-06
阅读 7 分钟
24.2k
go的系统包里是没有数据库驱动的,首先先从git上下载mysql包,golang下载资源包相当方便,打开命令行,输入命令:go get -u github.com/go-sql-driver/mysql (使用git命令下载资源包,需要先安装git,没安装git的同学可以手动下载后放入src目录下)。!

golang 全能的模拟请求方法(含代理IP功能)

2020-02-05
阅读 3 分钟
10.8k
我们在做一些自动化业务或者爬虫业务的时候常常要用到模拟请求,例如模拟登录,模拟购买,抓取页面内容等。如果抓取的页面是一个毫无权限校验的普通页面,那只用Get方法即可,但现实往往比较残酷,不是都那么轻易的被你采集。在一个有登录判断的页面,你可能要伪造cookie,header等;如果IP被限制了访问次数,你还需要使...

C# Redis分布式锁的应用

2019-02-07
阅读 3 分钟
11.8k
我们在开发很多业务场景会使用到锁,例如库存控制,抽奖等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。

Redis Cluster 集群搭建

2019-01-29
阅读 6 分钟
4.5k
2年前在本地电脑上搭建过redis集群。但苦于创业公司服务器资源有限(穷),并没有应用到生产环境。近期换了个工作环境,有资源条件了准备开始搭建使用。虽然搭建过一次,但在搭建的过程当中,还是遇到一些问题,所以打算整理一份详细的搭建记录,也能给大家多一份参考选择。