package httpapi

import (
	"context"
	"net/http"

	"github.com/gin-gonic/gin"
	"github.com/tidbcloud/observability/pkg/common/constants"
	"github.com/tidbcloud/observability/pkg/common/message"
	"github.com/tidbcloud/observability/pkg/common/structs"
)

func ServiceInfo(c *gin.Context) {
	result := structs.ServiceInfo{
		ServerName: "metering service",
	}
	messageResult := message.Result{
		Code:    0,
		Message: "",
		Data:    result,
	}
	httpCode := http.StatusOK

	if httpCode != http.StatusOK {
		newCtx := context.WithValue(c.Request.Context(), constants.RequestResultCtxKey, messageResult)
		c.Request = c.Request.WithContext(newCtx)
	}

	c.JSON(httpCode, messageResult)
}
