pcm-kubernetes/internal/server/kubernetesserver.go

113 lines
3.9 KiB
Go

// Code generated by goctl. DO NOT EDIT.
// Source: kubernetes.proto
package server
import (
"context"
"gitlink.org.cn/jcce-pcm/pcm-participant-kubernetes/internal/logic"
"gitlink.org.cn/jcce-pcm/pcm-participant-kubernetes/internal/svc"
"gitlink.org.cn/jcce-pcm/pcm-participant-kubernetes/kubernetes"
)
type KubernetesServer struct {
svcCtx *svc.ServiceContext
kubernetes.UnimplementedKubernetesServer
}
func NewKubernetesServer(svcCtx *svc.ServiceContext) *KubernetesServer {
return &KubernetesServer{
svcCtx: svcCtx,
}
}
func (s *KubernetesServer) ApplyYaml(ctx context.Context, in *kubernetes.ApplyReq) (*kubernetes.ApplyResp, error) {
l := logic.NewApplyYamlLogic(ctx, s.svcCtx)
return l.ApplyYaml(in)
}
func (s *KubernetesServer) DeleteYaml(ctx context.Context, in *kubernetes.ApplyReq) (*kubernetes.Resp, error) {
l := logic.NewDeleteYamlLogic(ctx, s.svcCtx)
return l.DeleteYaml(in)
}
func (s *KubernetesServer) Get(ctx context.Context, in *kubernetes.GetReq) (*kubernetes.Resp, error) {
l := logic.NewGetLogic(ctx, s.svcCtx)
return l.Get(in)
}
func (s *KubernetesServer) List(ctx context.Context, in *kubernetes.ListReq) (*kubernetes.Resp, error) {
l := logic.NewListLogic(ctx, s.svcCtx)
return l.List(in)
}
func (s *KubernetesServer) PodList(ctx context.Context, in *kubernetes.PodListReq) (*kubernetes.ListPodResp, error) {
l := logic.NewPodListLogic(ctx, s.svcCtx)
return l.PodList(in)
}
func (s *KubernetesServer) JobDetail(ctx context.Context, in *kubernetes.JobDetailReq) (*kubernetes.JobDetailResp, error) {
l := logic.NewJobDetailLogic(ctx, s.svcCtx)
return l.JobDetail(in)
}
func (s *KubernetesServer) DeploymentDetail(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.DeploymentDetailResp, error) {
l := logic.NewDeploymentDetailLogic(ctx, s.svcCtx)
return l.DeploymentDetail(in)
}
// 暂停POD
func (s *KubernetesServer) PauseDeployment(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.Resp, error) {
l := logic.NewPauseDeploymentLogic(ctx, s.svcCtx)
return l.PauseDeployment(in)
}
// 启动deployment
func (s *KubernetesServer) StartDeployment(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.Resp, error) {
l := logic.NewStartDeploymentLogic(ctx, s.svcCtx)
return l.StartDeployment(in)
}
// 重启deployment
func (s *KubernetesServer) RestartDeployment(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.Resp, error) {
l := logic.NewRestartDeploymentLogic(ctx, s.svcCtx)
return l.RestartDeployment(in)
}
// 删除deployment
func (s *KubernetesServer) DeleteDeployment(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.Resp, error) {
l := logic.NewDeleteDeploymentLogic(ctx, s.svcCtx)
return l.DeleteDeployment(in)
}
// 列表deployment
func (s *KubernetesServer) ListDeployment(ctx context.Context, in *kubernetes.DeploymentListReq) (*kubernetes.DeploymentListResp, error) {
l := logic.NewListDeploymentLogic(ctx, s.svcCtx)
return l.ListDeployment(in)
}
// 删除App (sealos)
func (s *KubernetesServer) DelApp(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.Resp, error) {
l := logic.NewDelAppLogic(ctx, s.svcCtx)
return l.DelApp(in)
}
// 获取应用pod
func (s *KubernetesServer) GetAppPod(ctx context.Context, in *kubernetes.DeploymentDetailReq) (*kubernetes.AppPodResp, error) {
l := logic.NewGetAppPodLogic(ctx, s.svcCtx)
return l.GetAppPod(in)
}
// 更新应用实例数
func (s *KubernetesServer) UpdateDeploymentReplica(ctx context.Context, in *kubernetes.UpdateDeploymentReplicaReq) (*kubernetes.DeploymentResp, error) {
l := logic.NewUpdateDeploymentReplicaLogic(ctx, s.svcCtx)
return l.UpdateDeploymentReplica(in)
}
// 查询所有namespace输出转换为tenant (sealos)
func (s *KubernetesServer) ListNamespace(ctx context.Context, in *kubernetes.NamespaceListReq) (*kubernetes.TenantListResp, error) {
l := logic.NewListNamespaceLogic(ctx, s.svcCtx)
return l.ListNamespace(in)
}