如果你希望在你的HTTP API中返回一个500 Internal Server Error ,而不重复一些明显的行,你可以使用下面的例子。它注册了一个服务器级别的中间件,所以你所要做的就是直接调用middleware.InternalServerResponse() 函数。
结构
.
文件
main.go
package main
middleware.go
package middleware
Internalservererror.go
package middleware
创建.go
正如你已经猜到的,我特意在下面调用了middleware.TriggerInternalServerError() 函数。
package user
测试
$ curl -i http://localhost:8888/users