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:
@@ -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 {
|
||||||
|
|||||||
@@ -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
29
web/server/server.go
Normal 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))
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user