使用 Go Generate 自动生成错误码、状态码
date
Mar 29, 2023
slug
use-Go-Generate-generate-status-code-and-error-code
status
Published
tags
Code
Tools
summary
go generate
type
Post
Created Time
Oct 28, 2023 01:45 PM
Updated Time
Oct 28, 2023 01:45 PM
AI summary
Status
Go Generate 早在 2014 就被加入到 Go 1.14 版本的命令中了,但之前一直没有找到它的用武之地,最近发现,它非常适合用在下面两个场景下:
- 自动生成错误码;
- 自动生成状态码;
使用前进行安装
如果不安装,在执行命令时会产生如下错误:
自动生成错误码
首先需要定义错误码
其中,
-linecomment
表示使用备注信息作为错误信息。定义好错误码之后,直接在对应目录下执行:
就会自动生成如下结果:
在 main.go 文件中打印相关信息:
自动生成状态码
自动生命状态码和上面👆的使用方式类似,唯一区别在于,不使用注释当作信息。
首先,定义好状态码:
同样在对应目录下执行命令:
就会自动生成如下结果:
在 main.go 文件中打印相关信息:
有时候,可能还需要通过
string
类型映射至对应的类型,就可以通过如下方式:调用方式如下: