Mohuishou

A New Life


  • 首页

  • 标签

  • 归档

  • 关于

  • 搜索

Go Web 小技巧(三)Gin 参数绑定

发表于 2019-11-06 | 更新于 2019-11-11

楔(xiē)子

在第一篇文章 简化Gin接口代码 当中为大家提供了一种抽象 gin 接口代码的思路,而这篇文章会为大家带来参数绑定的一些技巧。

在我们写的绝大部分的API代码当中,其实都是需要传递参数的,无论是通过 path、query string 还是 body,在 gin 当中,为我们提供了一系列的 binding 方法让我们可以把这些参数绑定到一个对象中,通过还可以通过 struct tag 来对参数进行校验,不知道到大家曾今是否和遇到过相同的困惑:

  • 我创建/更新接口有时候就仅仅只相差一个 id,我是不是可以复用代码?
  • 是否可以直接用 model 层的 struct 绑定参数?

接下来本文就从这些问题出发,利用 go 的组合特点,介绍一些参数绑定上的小技巧

阅读全文 »

Go Web 小技巧(二)GORM 使用自定义类型

发表于 2019-11-03 | 更新于 2019-11-11

不知道大家在使用 Gorm 的时候,是否有遇到过复杂类型 ( map, struct…) 如何映射到数据库的字段上的问题?

本文分别介绍通过实现通用接口和 Hook 的方式绑定复杂的数据类型。

阅读全文 »

Go Web 小技巧(一)简化Gin接口代码

发表于 2019-10-26 | 更新于 2019-11-11

不知道大家在使用 Gin 构建 API 服务时有没有这样的问题:

  1. 参数绑定的环节可不可以自动处理?
  2. 错误可不可以直接返回,不想写空 return, 漏写就是 bug

本文通过简单地封装,利用 go 的接口特性,提供一个解决上述两个问题的思路

阅读全文 »

善用工具之postman高级用法概述

发表于 2019-07-11 | 更新于 2019-11-11

POSTMAN 是我在开发过程当中最常用到的 API 测试工具之一,虽然并不完美,但也是目前个人认为在API测试时最好用的客户端工具之一。

本文适用于后端,前端,移动端以及测试的同学,分三大部分从最简单的界面操作开讲,然后涉及到变量、脚本以及一些云服务相关的功能,最后将适配几个案例讲解怎么使用 POSTMAN 提高我们的工作效率。本文前半部分包含较多基础功能讲解,对已经比较熟悉使用的同学,可以选择性的跳过部分内容。

阅读全文 »

go generate and ast

发表于 2019-05-07 | 更新于 2019-11-11

楔(xiē)子

最近写API CURD比较多,为了结构清晰,返回值需要统一错误码,所以在一个统一的errcode包中定义错误码常量,以及其错误信息.

阅读全文 »

hexo-next-algolia-search全文搜索

发表于 2019-04-09 | 更新于 2019-11-11

在hexo中通过algolia实现全文搜索

阅读全文 »

docker镜像瘦身&优化

发表于 2019-03-30 | 更新于 2019-11-11 | 分类于 notes

为什么在存储如此便宜的今天我们仍然需要对 Docker 镜像进行瘦身?

阅读全文 »

GORM避坑指南之含关联关系的更新

发表于 2019-01-29 | 更新于 2019-11-11

在 GORM 的文档当中有说明,使用Update, Updates时只会更新改变的字段,但是出现关联关系的时候情况似乎有了一些微妙的变化

If you only want to update changed Fields, you could use Update, Updates

阅读全文 »

Github Actions介绍&自动构建Github Pages博客

发表于 2019-01-14 | 更新于 2019-11-11

本文将主要讲述如何创建一个自定义的Github Actions, 并且使用Github Actions 完成 CI/CD的操作

阅读全文 »

在blog中内嵌在线PPT

发表于 2018-12-08 | 更新于 2019-11-11

有时我们会做一些分享,分享之后可以把 PPT 脱敏之后放在博客上面,可以使用 office online 直接内嵌 PPT, 巨硬大法好

阅读全文 »
12…8
Mohuishou

Mohuishou

75 日志
7 分类
92 标签
RSS
Creative Commons
Friend's Blog
  • 敬维
  • JiaJun的编程随想
© 2014 – 2019 Mohuishou
由 Hexo 强力驱动
|
主题 – NexT.Gemini