refresh back
This commit is contained in:
@@ -24,10 +24,13 @@ func setupKnockRoutes(api *gin.RouterGroup) {
|
||||
ConfigYaml string `json:"config_yaml"`
|
||||
}
|
||||
if err := c.BindJSON(&req); err != nil {
|
||||
// fmt.Printf("bad json: %v\n", err)
|
||||
c.JSON(400, gin.H{"error": fmt.Sprintf("bad json: %v", err)})
|
||||
return
|
||||
}
|
||||
|
||||
// fmt.Printf("req: %+v\n", req)
|
||||
|
||||
knocker := internal.NewPortKnocker()
|
||||
|
||||
// Определяем режим: inline или YAML
|
||||
@@ -39,6 +42,8 @@ func setupKnockRoutes(api *gin.RouterGroup) {
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("config: %+v\n", config)
|
||||
|
||||
// Применяем дополнительные параметры из запроса
|
||||
if req.Gateway != "" {
|
||||
for i := range config.Targets {
|
||||
@@ -47,7 +52,8 @@ func setupKnockRoutes(api *gin.RouterGroup) {
|
||||
}
|
||||
|
||||
if err := knocker.ExecuteWithConfig(config, req.Verbose, req.WaitConnection); err != nil {
|
||||
c.JSON(400, gin.H{"error": err.Error()})
|
||||
fmt.Printf("error: %v\n", err)
|
||||
c.JSON(400, gin.H{"status": "error","error": err.Error()})
|
||||
return
|
||||
}
|
||||
c.JSON(200, gin.H{"status": "ok"})
|
||||
@@ -71,7 +77,7 @@ func setupKnockRoutes(api *gin.RouterGroup) {
|
||||
}
|
||||
}
|
||||
|
||||
if err := knocker.ExecuteWithConfig(&config, true || req.Verbose, req.WaitConnection); err != nil {
|
||||
if err := knocker.ExecuteWithConfig(&config, true || req.Verbose, req.WaitConnection); err != nil {
|
||||
c.JSON(400, gin.H{"error": err.Error()})
|
||||
return
|
||||
}
|
||||
@@ -100,8 +106,7 @@ func parseInlineTargetsWithWait(targets, delay string, waitConnection bool, gate
|
||||
protocol := strings.TrimSpace(parts[0])
|
||||
host := strings.TrimSpace(parts[1])
|
||||
portStr := strings.TrimSpace(parts[2])
|
||||
|
||||
|
||||
|
||||
if len(parts) == 4 {
|
||||
gateway = strings.TrimSpace(parts[3])
|
||||
}
|
||||
|
Reference in New Issue
Block a user