DKube v1.0
This commit is contained in:
131
controller/workflow.go
Normal file
131
controller/workflow.go
Normal file
@ -0,0 +1,131 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"dkube/service"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/wonderivan/logger"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
var Workflow workflow
|
||||
|
||||
type workflow struct{}
|
||||
|
||||
func (w *workflow) GetList(ctx *gin.Context) {
|
||||
params := new(struct {
|
||||
Name string `form:"name"`
|
||||
Namespace string `form:"namespace"`
|
||||
Page int `form:"page"`
|
||||
Limit int `form:"limit"`
|
||||
})
|
||||
if err := ctx.Bind(params); err != nil {
|
||||
logger.Error("Bind请求参数失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
data, err := service.Workflow.GetList(params.Name, params.Namespace, params.Limit, params.Page)
|
||||
if err != nil {
|
||||
logger.Error("获取Workflow列表失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
ctx.JSON(http.StatusOK, gin.H{
|
||||
"msg": "获取Workflow列表成功",
|
||||
"data": data,
|
||||
})
|
||||
}
|
||||
|
||||
func (w *workflow) GetById(ctx *gin.Context) {
|
||||
params := new(struct {
|
||||
ID int `form:"id"`
|
||||
})
|
||||
if err := ctx.Bind(params); err != nil {
|
||||
logger.Error("Bind请求参数失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
data, err := service.Workflow.GetById(params.ID)
|
||||
if err != nil {
|
||||
logger.Error("查询Workflow单条数据失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
ctx.JSON(http.StatusOK, gin.H{
|
||||
"msg": "查询Workflow单条数据成功",
|
||||
"data": data,
|
||||
})
|
||||
}
|
||||
|
||||
func (w *workflow) Create(ctx *gin.Context) {
|
||||
var (
|
||||
wc = &service.WorkflowCreate{}
|
||||
err error
|
||||
)
|
||||
|
||||
if err = ctx.ShouldBindJSON(wc); err != nil {
|
||||
logger.Error("Bind请求参数dc失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
if err = service.Workflow.CreateWorkFlow(wc); err != nil {
|
||||
logger.Error("创建Workflow失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
ctx.JSON(http.StatusOK, gin.H{
|
||||
"msg": "创建Workflow成功",
|
||||
"data": nil,
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
func (w *workflow) DelById(ctx *gin.Context) {
|
||||
params := new(struct {
|
||||
ID int `json:"id"`
|
||||
})
|
||||
if err := ctx.ShouldBindJSON(params); err != nil {
|
||||
logger.Error("Bind请求参数失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
if err := service.Workflow.DelById(params.ID); err != nil {
|
||||
logger.Error("删除Workflow失败, " + err.Error())
|
||||
ctx.JSON(http.StatusInternalServerError, gin.H{
|
||||
"msg": err.Error(),
|
||||
"data": nil,
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
ctx.JSON(http.StatusOK, gin.H{
|
||||
"msg": "删除Workflow成功",
|
||||
"data": nil,
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user