Files
kubevela/pkg/server/util/api.go
roy wang 6303d311c8 fix lint issues in /pkg/*
fix lint issues in /cmd/*

Signed-off-by: roy wang <seiwy2010@gmail.com>
2020-11-26 17:18:54 +09:00

40 lines
859 B
Go

package util
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
"github.com/oam-dev/kubevela/pkg/server/apis"
)
// DefaultDashboardPort refers to the default port number of dashboard
var DefaultDashboardPort = ":38081"
// DefaultAPIServerPort refers to the default port number of APIServer
const DefaultAPIServerPort = ":8081"
// AssembleResponse assembles response data to return
func AssembleResponse(c *gin.Context, data interface{}, err error) {
var code = http.StatusOK
if err != nil {
code = http.StatusInternalServerError
c.JSON(code, apis.Response{
Code: code,
Data: err.Error(),
})
return
}
c.JSON(code, apis.Response{
Code: code,
Data: data,
})
}
// URL returns the URL of Dashboard based on default port
func URL(url string) string {
return fmt.Sprintf("http://127.0.0.1%s/api%s", DefaultDashboardPort, url)
}