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:
@@ -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 {
|
||||
|
||||
@@ -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
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