优雅关机和平滑重启 优雅关机和平滑重启优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。而执行 Ctrl+C 关闭服务端时,会强制结束进程导致正在访问的请求出现问题 1.如何实现优雅关机 Go1.8 版本之后,http.Server 内置的 Shutdown()方法就支持优雅地关机,具体示例如下://go:buildgo1.8//+buildgo1.8pa DevOps
viper 配置文件解析 viper 配置文件解析 1.配置文件解析 go-iniviper 配置两种方法:直接通过 viper 取定义全局变量,读取完配置反序列化到变量中,其他模块通过全局变量获取配置信息 WatchConfig 发生变化后需要手动的再把更新后的配置给赋值给全局变量如果使用嵌套的结构体要使用专用的 mapstructuretag 应用:viper+consul 实现配置热更新。2.基本使用 1.viper 示例 funcmain(){ DevOps
Gin 项目 MVC 框架 Gin 项目框架 1.MVC 框架流行的 Web 框架大多数是 MVC 框架,MVC 将程序划分为:控制器(Controller)-负责转发请求,对请求进行处理。视图(View)-界⾯面设计人员进行图形界面设计。模型(Model)-程序员编写程序应有的功能(实现算法等等)、DBA 进行数据管理和数据库设计(可以实现具体的功能)随着时代的发展,前端也变成了越来越复杂的工程,为了更好地工程化,现在更为流行的一般是前后分离 DevOps
Redis 编程入门 Redis 编程入门 0.前言 NoSQLNoSQL(NotOnlySQL),指的是非关系型的数据库。随着 Web2.0 的兴起,传统的关系数据库在应付 Web2.0 网站,特别是超大规模和高并发的 SNS 类型的 Web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展而 Go 语⾔言作为 21 世纪的 C 语言,对 NoQL 的支持也是很好,目前流行的 NoSQL 主要 数据库 DevOps
Mysql 编程入门 Mysql 编程 1.MySQL 环境启动 MsqlServer 容器 ➜~dockerrun--nameMysqlGolang-p3306:3306-eMYSQL_ROOT_PASSWORD=root1234-dmysql:5.7 启动 MsqlClient 容器 ➜~dockerrun-it--networkhost--rmmysql:5.7mysql-h127.0.0.1-P3306-uroot-pEnterpa DevOps 数据库
Gin 日志模式 Gin 日志模式//SetModesetsginmodeaccordingtoinputstring.funcSetMode(valuestring){switchvalue{caseDebugMode,"":ginMode=debugCodecaseReleaseMode:ginMode=releaseCodecaseTestMode:ginMode=testCodedefault:panic("g DevOps