摘要: 为Go项目编写Makefile 借助Makefile我们在编译过程中不再需要每次手动输入编译的命令和编译的参数,可以极大简化项目编译过程。 make介绍 make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件。如果存在相应的文件,它就会依据其中定义好的规则完成构建任务 阅读全文
posted @ 2021-02-26 15:00 小学弟- 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Go语言中的单例模式 在过去的几年中,Go语言的发展是惊人的,并且吸引了很多由其他语言(Python、PHP、Ruby)转向Go语言的跨语言学习者。 Go语言太容易实现并发了,以至于它在很多地方被不正确的使用了。 Go语言中的单例模式 在过去的几年中,Go语言的发展是惊人的,并且吸引了很多由其他语言 阅读全文
posted @ 2021-02-26 14:58 小学弟- 阅读(401) 评论(0) 推荐(0) 编辑
摘要: Go语言设计模式之函数式选项模式 本文主要介绍了Go语言中函数式选项模式及该设计模式在实际编程中的应用。 为什么需要函数式选项模式? 最近看go-micro/options.go源码的时候,发现了一段关于服务注册的代码如下: type Options struct { Broker broker.B 阅读全文
posted @ 2021-02-26 14:57 小学弟- 阅读(236) 评论(0) 推荐(0) 编辑
摘要: gRPC快速入门 RPC算是近些年比较火热的概念了,随着微服务架构的兴起,RPC的应用越来越广泛。本文介绍了RPC和gRPC的相关概念,并且通过详细的代码示例介绍了gRPC的基本使用。 gRPC RPC是什么 在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RP 阅读全文
posted @ 2021-02-26 14:52 小学弟- 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 如何使用Docker部署Go Web应用 本文介绍了如何使用Docker以及Docker Compose部署我们的 Go Web 程序。 为什么需要Docker? 使用docker的主要目标是容器化。也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机。 想象一下你是否也会遇到下面这个场景,你 阅读全文
posted @ 2021-02-26 14:11 小学弟- 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Go语言配置管理神器——Viper中文教程 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 鉴于 阅读全文
posted @ 2021-02-26 13:58 小学弟- 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 常用的HTTP服务压测工具介绍 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的 阅读全文
posted @ 2021-02-26 13:55 小学弟- 阅读(912) 评论(0) 推荐(0) 编辑
摘要: validator库参数校验若干实用技巧 本文介绍了使用validator库做参数校验的一些十分实用的使用技巧,包括翻译校验错误提示信息、自定义提示信息的字段名称、自定义校验方法等。 validator库参数校验若干实用技巧 在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中 阅读全文
posted @ 2021-02-26 13:50 小学弟- 阅读(6053) 评论(1) 推荐(1) 编辑
摘要: 在gin框架中使用JWT JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定 阅读全文
posted @ 2021-02-26 10:43 小学弟- 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 使用zap接收gin框架默认的日志并配置日志归档 本文介绍了在基于gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。 我们在基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目中的日志,go语言常用的日志库有zap、logrus等。网上也有很多类 阅读全文
posted @ 2021-02-26 10:39 小学弟- 阅读(254) 评论(0) 推荐(0) 编辑
摘要: gin框架路由拆分与注册 本文总结了我平时在项目中积累的关于gin框架路由拆分与注册的若干方法。 gin框架路由拆分与注册 基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。 package main import ( "net/http" "githu 阅读全文
posted @ 2021-02-26 10:01 小学弟- 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Gin框架介绍及使用 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Gin框架介绍 Go世界里最流行的Web框架,Github上有32K+star 阅读全文
posted @ 2021-02-26 09:47 小学弟- 阅读(407) 评论(0) 推荐(0) 编辑