本文整理汇总了Golang中github.com/emicklei/go-restful.Response.WriteHeaderAndEntity方法的典型用法代码示例。如果您正苦于以下问题:Golang Response.WriteHeaderAndEntity方法的具体用法?Golang Response.WriteHeaderAndEntity怎么用?Golang Response.WriteHeaderAndEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/emicklei/go-restful.Response
的用法示例。
在下文中一共展示了Response.WriteHeaderAndEntity方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: handleDeployFromFile
// Handles deploy from file API call.
func (apiHandler *ApiHandler) handleDeployFromFile(request *restful.Request, response *restful.Response) {
deploymentSpec := new(AppDeploymentFromFileSpec)
if err := request.ReadEntity(deploymentSpec); err != nil {
handleInternalError(response, err)
return
}
isDeployed, err := DeployAppFromFile(
deploymentSpec, CreateObjectFromInfoFn, apiHandler.clientConfig)
if !isDeployed {
handleInternalError(response, err)
return
}
errorMessage := ""
if err != nil {
errorMessage = err.Error()
}
response.WriteHeaderAndEntity(http.StatusCreated, AppDeploymentFromFileResponse{
Name: deploymentSpec.Name,
Content: deploymentSpec.Content,
Error: errorMessage,
})
}
示例2: handleGetNodes
// Handles nodes API call.
func (apiHandler *ApiHandler) handleGetNodes(request *restful.Request, response *restful.Response) {
result, err := GetNodeList(apiHandler.client)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例3: handleProtocolValidity
// Handles protocol validation API call.
func (apiHandler *ApiHandler) handleProtocolValidity(request *restful.Request, response *restful.Response) {
spec := new(ProtocolValiditySpec)
if err := request.ReadEntity(spec); err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, ValidateProtocol(spec))
}
示例4: handleGetNodeStats
// Handle node stats API call.
func (apiHandler *ApiHandler) handleGetNodeStats(request *restful.Request, response *restful.Response) {
name := request.PathParameter("name")
result, err := GetNodeStats(name)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例5: handleGetNodeDetail
// Handles get node detail API call.
func (apiHandler *ApiHandler) handleGetNodeDetail(request *restful.Request, response *restful.Response) {
name := request.PathParameter("name")
result, err := node.GetNodeDetail(apiHandler.client, apiHandler.heapsterClient, name)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例6: handleGetSecrets
// Handles get secrets list API call.
func (apiHandler *ApiHandler) handleGetSecrets(request *restful.Request, response *restful.Response) {
namespace := request.PathParameter("namespace")
result, err := GetSecrets(apiHandler.client, namespace)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusOK, result)
}
示例7: handleGetServiceList
// Handles get service list API call.
func (apiHandler *ApiHandler) handleGetServiceList(request *restful.Request, response *restful.Response) {
namespace := parseNamespacePathParameter(request)
result, err := resourceService.GetServiceList(apiHandler.client, namespace)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例8: handleEvents
// Handles event API call.
func (apiHandler *ApiHandler) handleEvents(request *restful.Request, response *restful.Response) {
namespace := request.PathParameter("namespace")
replicationController := request.PathParameter("replicationController")
result, err := GetEvents(apiHandler.client, namespace, replicationController)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例9: handleGetPodContainers
func (apiHandler *ApiHandler) handleGetPodContainers(request *restful.Request, response *restful.Response) {
namespace := request.PathParameter("namespace")
podId := request.PathParameter("pod")
result, err := GetPodContainers(apiHandler.client, namespace, podId)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例10: handleGetWorkloads
// Handles get Workloads list API call.
func (apiHandler *ApiHandler) handleGetWorkloads(
request *restful.Request, response *restful.Response) {
namespace := parseNamespacePathParameter(request)
result, err := workload.GetWorkloads(apiHandler.client, apiHandler.heapsterClient, namespace)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例11: handleGetPetSetDetail
// Handles get pet set detail API call.
func (apiHandler *ApiHandler) handleGetPetSetDetail(request *restful.Request,
response *restful.Response) {
namespace := request.PathParameter("namespace")
service := request.PathParameter("petset")
result, err := petset.GetPetSetDetail(apiHandler.client, apiHandler.heapsterClient,
namespace, service)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例12: handleDeployFromFile
// Handles deploy from file API call.
func (apiHandler *ApiHandler) handleDeployFromFile(request *restful.Request, response *restful.Response) {
deploymentSpec := new(AppDeploymentFromFileSpec)
if err := request.ReadEntity(deploymentSpec); err != nil {
handleInternalError(response, err)
return
}
if err := DeployAppFromFile(deploymentSpec, CreateObjectFromInfoFn); err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, deploymentSpec)
}
示例13: handleGetReplicaSetDetail
// Handles get Replica Set detail API call.
func (apiHandler *ApiHandler) handleGetReplicaSetDetail(
request *restful.Request, response *restful.Response) {
namespace := request.PathParameter("namespace")
replicaSet := request.PathParameter("replicaSet")
result, err := GetReplicaSetDetail(apiHandler.client, namespace, replicaSet)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, result)
}
示例14: handleDeploy
// Handles deploy API call.
func (apiHandler *ApiHandler) handleDeploy(request *restful.Request, response *restful.Response) {
cfg := new(AppDeployment)
if err := request.ReadEntity(cfg); err != nil {
handleInternalError(response, err)
return
}
if err := DeployApp(cfg, apiHandler.client); err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, cfg)
}
示例15: handleCreateImagePullSecret
// Handles image pull secret creation API call.
func (apiHandler *ApiHandler) handleCreateImagePullSecret(request *restful.Request, response *restful.Response) {
secretSpec := new(ImagePullSecretSpec)
if err := request.ReadEntity(secretSpec); err != nil {
handleInternalError(response, err)
return
}
secret, err := CreateSecret(apiHandler.client, secretSpec)
if err != nil {
handleInternalError(response, err)
return
}
response.WriteHeaderAndEntity(http.StatusCreated, secret)
}