6d0a4e0b创建于 2022年12月27日历史提交
// Copyright (c) Huawei Technologies Co., Ltd. 2022-2022. All rights reserved.

// 响应成功信息定义
package response

import (
	"fleetmanager/logger"
	"github.com/beego/beego/v2/server/web/context"
)

// Success: 构造成功返回内容
func Success(ctx *context.Context, status int, body interface{}) {
	ctx.Output.SetStatus(status)
	ctx.Output.Header(HttpContentType, MimeApplicationJSON)
	ctx.Output.Header(HttpContentTypeOptions, HttpOptionsNoSniff)
	requestId := ""
	if i := ctx.Input.GetData(logger.RequestId); i != nil {
		if id, ok := i.(string); ok {
			requestId = id
		}
	}
	ctx.Output.Header(HttpRequestId, requestId)

	if body != nil {
		if err := ctx.Output.JSON(body, true, false); err != nil {
			logger.R.Error("serve json error: %v", err)
		}
	}
}