原文:基于gin的golang web开发:Gin技术拾遗

本文是对前几篇文章的一些补充,主要包含两部分:单元测试和实际项目中使用路由的小问题。 拾遗 :单元测试 Golang单元测试要求代码文件以 test结尾,单元测试方法以Test开头,参数为 testing.T类型。以下是一个计算hash值的工具包和对应的单元测试。 hashUtils.go hashUtils test.go 除了测试这种逻辑代码我们还需要测试HTTP的请求响应。Gin推荐使用n ...

2020-12-04 14:28 0 370 推荐指数:

查看详情

基于gingolang web开发:路由

Gin是一个用Golang编写的HTTP网络框架。它的特点是类似于Martini的API,性能更好。在golang web开发领域是一个非常热门的web框架。 启动一个Gin web服务器 使用下面的命令安装Gin 在代码里添加依赖 快速启动一个Gin服务器的代码如下 核心 ...

Wed Oct 21 21:48:00 CST 2020 0 766
基于gingolang web开发:docker

Golang天生适合运行在docker容器中,这得益于:Golang的静态编译,当在编译的时候关闭cgo的时候,可以完全不依赖系统环境。 一些基础 测试容器时我们经常需要进入容器查看运行情况,以下命令启动一个centos容器并进入bash交互环境。 -it 组合参数-i: 以交互模式运行容器 ...

Fri Nov 27 21:42:00 CST 2020 0 530
golang拾遗:嵌入类型

这里是golang拾遗系列的第三篇,前两篇可以点击此处链接跳转: golang拾遗:为什么我们需要泛型 golang拾遗:指针和接口 今天我们要讨论的是golang中的嵌入类型(embedding types),有时候也被叫做嵌入式字段(embedding fields)。 我们将会讨论 ...

Sun Dec 06 03:01:00 CST 2020 0 735
golang拾遗:为什么我们需要泛型

golang诞生起是否应该添加泛型支持就是一个热度未曾消减的议题。泛型的支持者们认为没有泛型的语言是不完整的,而泛型的反对者们则认为接口足以取代泛型,增加泛型只会徒增语言的复杂度。双方各执己见,争执不下,直到官方最终确定泛型是go2的发展路线中的重中之重。 今天我们就来看看为什么我们需要泛型 ...

Sun Oct 18 03:12:00 CST 2020 6 4521
golang拾遗:指针和接口

这是本系列的第一篇文章,golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。想做本系列的契机其实是因为疫情闲着在家无聊,网上冲浪的时候发现了zhuihu上的go语言爱好者周刊和Go 101,读之如醍醐灌顶,受益匪浅,于是本系列的文章就诞生了。拾遗主要是收集 ...

Sun Oct 11 09:15:00 CST 2020 0 2109
基于gingolang web开发:服务间调用

微服务开发中服务间调用的主流方式有两种HTTP、RPC,HTTP相对来说比较简单。本文将使用 Resty 包来实现基于HTTP的微服务调用。 Resty简介 Resty 是一个简单的HTTP和REST客户端工具包,简单是指使用上非常简单。Resty在使用简单的基础上提供了非常强大的功能,涉及到 ...

Wed Dec 09 21:42:00 CST 2020 0 705
基于gingolang web开发:模型验证

Gin除了模型绑定还提供了模型验证功能。你可以给字段指定特定的规则标签,如果一个字段用binding:"required"标签修饰,在绑定时该字段的值为空,那么将返回一个错误。开发web api的时候大部分参数都是需要验证的,比如email参数要验证是否是邮箱格式、phone参数要验证是否 ...

Wed Nov 04 21:48:00 CST 2020 0 498
基于gingolang web开发:集成swagger

在前后端分离的项目维护一份完整且及时更新的api文档会极大的提高我们的工作效率,传统项目中接口文档都是由后端开发手写的,这种文档很难保证及时性,久而久之便失去了参考意义。swagger给我们提供了一种新的维护文档的方式,在gin中只需要编写一些注释即可生成一份可交互的接口文档。 引入这些包之后 ...

Fri Nov 20 21:41:00 CST 2020 0 982
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM