1
0
mirror of https://github.com/vwxyzjn/portwarden synced 2025-12-27 12:23:13 +00:00

API-1 # Minor refactor

This commit is contained in:
Costa Huang
2018-11-18 14:31:03 -05:00
parent 5f89eabd8e
commit cf046f0957
3 changed files with 36 additions and 18 deletions

View File

@@ -11,7 +11,7 @@ import (
"github.com/vwxyzjn/portwarden/web/models" "github.com/vwxyzjn/portwarden/web/models"
) )
func EncryptBackupController(c *gin.Context) { func EncryptBackupHandler(c *gin.Context) {
var ebi models.EncryptBackupInfo var ebi models.EncryptBackupInfo
if err := c.ShouldBindJSON(&ebi); err != nil { if err := c.ShouldBindJSON(&ebi); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": ""}) c.JSON(http.StatusBadRequest, gin.H{"error": err.Error(), "message": ""})
@@ -32,7 +32,7 @@ func EncryptBackupController(c *gin.Context) {
} }
} }
func DecryptBackupController(c *gin.Context) { func DecryptBackupHandler(c *gin.Context) {
var dbi models.DecryptBackupInfo var dbi models.DecryptBackupInfo
var err error var err error
if err = c.ShouldBind(&dbi); err != nil { if err = c.ShouldBind(&dbi); err != nil {

View File

@@ -1,23 +1,12 @@
package main package main
import ( import (
"net/http" "github.com/vwxyzjn/portwarden/web/server"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
"github.com/vwxyzjn/portwarden/web/controllers"
) )
func main() { func main() {
r := gin.Default() ps := server.PortwardenServer{
r.Use(cors.Default()) Port: 5000,
}
r.GET("/", func(c *gin.Context) { ps.Run()
http.ServeFile(c.Writer, c.Request, "index.html")
})
r.POST("/encrypt", controllers.EncryptBackupController)
r.POST("/decrypt", controllers.DecryptBackupController)
r.Run(":5000")
} }

29
web/server/server.go Normal file
View File

@@ -0,0 +1,29 @@
package server
import (
"net/http"
"strconv"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
"github.com/vwxyzjn/portwarden/web/controllers"
)
type PortwardenServer struct {
Port int
Router *gin.Engine
}
func (ps *PortwardenServer) Run() {
ps.Router = gin.Default()
ps.Router.Use(cors.Default())
ps.Router.GET("/", func(c *gin.Context) {
http.ServeFile(c.Writer, c.Request, "index.html")
})
ps.Router.POST("/encrypt", controllers.EncryptBackupHandler)
ps.Router.POST("/decrypt", controllers.DecryptBackupHandler)
ps.Router.Run(":" + strconv.Itoa(ps.Port))
}