Init: Create & Init Project...

This commit is contained in:
2018-08-30 01:58:41 +08:00
commit 3ad58780e9
22 changed files with 614 additions and 0 deletions

32
controller/common.go Normal file
View 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
View 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())
}

View 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())
}

View 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
View 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
View 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
View 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!")
}