Init: Create & Init Project...
This commit is contained in:
32
controller/common.go
Normal file
32
controller/common.go
Normal file
@ -0,0 +1,32 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
//Response 返回结构体
|
||||
type Response struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
Data interface{} `json:"data"`
|
||||
}
|
||||
|
||||
func message(c *gin.Context, message string) {
|
||||
returnData(c, 0, message, nil)
|
||||
}
|
||||
|
||||
func success(c *gin.Context, data interface{}) {
|
||||
returnData(c, 0, "OK", data)
|
||||
}
|
||||
|
||||
func error(c *gin.Context, code int, message string) {
|
||||
returnData(c, code, message, nil)
|
||||
}
|
||||
|
||||
func returnData(c *gin.Context, code int, message string, data interface{}) {
|
||||
c.JSON(0, Response{
|
||||
Code: code,
|
||||
Message: message,
|
||||
Data: data,
|
||||
})
|
||||
}
|
15
controller/docker.go
Normal file
15
controller/docker.go
Normal file
@ -0,0 +1,15 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"yumc.pw/cloud/nvwa/service"
|
||||
)
|
||||
|
||||
var DockerController = &dockerController{}
|
||||
|
||||
type dockerController struct {
|
||||
}
|
||||
|
||||
func (d *dockerController) Version(c *gin.Context) {
|
||||
success(c, service.Docker.Version())
|
||||
}
|
10
controller/docker_container.go
Normal file
10
controller/docker_container.go
Normal file
@ -0,0 +1,10 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"yumc.pw/cloud/nvwa/service"
|
||||
)
|
||||
|
||||
func (d *dockerController) ContainerList(c *gin.Context) {
|
||||
success(c, service.Docker.ContainerList())
|
||||
}
|
10
controller/docker_image.go
Normal file
10
controller/docker_image.go
Normal file
@ -0,0 +1,10 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"yumc.pw/cloud/nvwa/service"
|
||||
)
|
||||
|
||||
func (d *dockerController) ImageList(c *gin.Context) {
|
||||
success(c, service.Docker.ImageList())
|
||||
}
|
10
controller/docker_node.go
Normal file
10
controller/docker_node.go
Normal file
@ -0,0 +1,10 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"yumc.pw/cloud/nvwa/service"
|
||||
)
|
||||
|
||||
func (d *dockerController) NodeList(c *gin.Context) {
|
||||
success(c, service.Docker.NodeList())
|
||||
}
|
26
controller/gitlog.go
Normal file
26
controller/gitlog.go
Normal file
@ -0,0 +1,26 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
"yumc.pw/cloud/nvwa/database"
|
||||
"yumc.pw/cloud/nvwa/model"
|
||||
"yumc.pw/cloud/nvwa/service"
|
||||
)
|
||||
|
||||
//GitLogCongtoller 控制器
|
||||
var GitLogCongtoller = &gitLogCongtoller{}
|
||||
|
||||
type gitLogCongtoller struct {
|
||||
}
|
||||
|
||||
//List 列出记录
|
||||
func (b *gitLogCongtoller) List(c *gin.Context) {
|
||||
success(c, service.Git.List())
|
||||
}
|
||||
|
||||
//Add 新增记录
|
||||
func (b *gitLogCongtoller) Add(c *gin.Context) {
|
||||
var log = model.GitLog{ProjectID: 1, Hash: "123456789"}
|
||||
database.Create(&log)
|
||||
success(c, nil)
|
||||
}
|
16
controller/index.go
Normal file
16
controller/index.go
Normal file
@ -0,0 +1,16 @@
|
||||
package controller
|
||||
|
||||
import (
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
//IndexController index
|
||||
var IndexController = &indexController{}
|
||||
|
||||
type indexController struct {
|
||||
}
|
||||
|
||||
//Ping Test Method
|
||||
func (b *indexController) Ping(c *gin.Context) {
|
||||
message(c, "Pong!")
|
||||
}
|
Reference in New Issue
Block a user