gopkg/gin/util/responsed.go

32 lines
688 B
Go

// Package gin ...
//
// Description : 结合gin框架的一些工具集
//
// Author : go_developer@163.com<张德满>
//
// Date : 2021-03-09 4:51 下午
package util
import (
"net/http"
"time"
"github.com/gin-gonic/gin"
)
// Response 向客户端响应数据
//
// Author : go_developer@163.com<张德满>
//
// Date : 4:52 下午 2021/3/9
func Response(ctx *gin.Context, code interface{}, message string, data interface{}) {
var responseData = gin.H{
"code": code,
"message": message,
"data": data,
"trace_id": ctx.GetString("trace_id"),
"cost": time.Since(time.Unix(ctx.GetInt64("start_time"), 0)).Seconds(),
}
ctx.JSON(http.StatusOK, responseData)
}