1
0
mirror of https://github.com/vwxyzjn/portwarden synced 2025-12-15 23:43:16 +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"
)
func EncryptBackupController(c *gin.Context) {
func EncryptBackupHandler(c *gin.Context) {
var ebi models.EncryptBackupInfo
if err := c.ShouldBindJSON(&ebi); err != nil {
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 err error
if err = c.ShouldBind(&dbi); err != nil {

View File

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

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