added folders config in database
This commit is contained in:
parent
ef228e3750
commit
29a5c5927b
@ -1,6 +1,7 @@
|
|||||||
package models
|
package models
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
@ -59,10 +60,30 @@ func (wl Trustlist) Verify() bool {
|
|||||||
return reg.MatchString(wl.IP)
|
return reg.MatchString(wl.IP)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// GetFolders ...
|
||||||
|
func GetFolders(cfg config.Config) (res []Folder, err error) {
|
||||||
|
var w = Cfg{Key: "folders"}
|
||||||
|
if exists, _ := cfg.Db.Get(&w); exists {
|
||||||
|
err = json.Unmarshal([]byte(w.Value), &res)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
type Trustlist struct {
|
type Trustlist struct {
|
||||||
IP string `json:"ip"`
|
IP string `json:"ip"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Folder struct {
|
||||||
|
Path string `json:"path"`
|
||||||
|
Sets []Set `json:"sets"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type Set struct {
|
||||||
|
Type string `json:"type"`
|
||||||
|
Filename string `json:"filename"`
|
||||||
|
Regex string `json:"regex"`
|
||||||
|
}
|
||||||
|
|
||||||
// Cfg is ipbl config
|
// Cfg is ipbl config
|
||||||
type Cfg struct {
|
type Cfg struct {
|
||||||
ID int `xorm:"pk autoincr" json:"-"`
|
ID int `xorm:"pk autoincr" json:"-"`
|
||||||
|
@ -107,6 +107,10 @@ func RegisterRoutes(e *echo.Echo, ctx *context.Context, cfg *config.Config) {
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
})
|
})
|
||||||
|
e.GET("/ips/folders", func(c echo.Context) (err error) {
|
||||||
|
folders, err := models.GetFolders(*cfg)
|
||||||
|
return Result(c, err, folders)
|
||||||
|
})
|
||||||
|
|
||||||
e.Logger.Fatal(
|
e.Logger.Fatal(
|
||||||
e.Start(
|
e.Start(
|
||||||
|
Loading…
Reference in New Issue
Block a user