重构提取逻辑,新增 area 表
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
package web
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"platform/pkg/env"
|
||||
auth2 "platform/web/auth"
|
||||
"platform/web/core"
|
||||
"platform/web/globals"
|
||||
"platform/web/handlers"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
q "platform/web/queries"
|
||||
@@ -39,7 +41,6 @@ func ApplyRouters(app *fiber.App) {
|
||||
debug.Get("/test/err", func(ctx *fiber.Ctx) error {
|
||||
return core.NewBizErr("测试错误")
|
||||
})
|
||||
|
||||
debug.Get("/trade/status/:trade_no", func(ctx *fiber.Ctx) error {
|
||||
tradeNo := ctx.Params("trade_no")
|
||||
resp, err := globals.SFTPay.QueryTrade(&globals.QueryTradeReq{
|
||||
@@ -50,6 +51,46 @@ func ApplyRouters(app *fiber.App) {
|
||||
}
|
||||
return ctx.JSON(resp)
|
||||
})
|
||||
debug.Get("/gen-edge", func(ctx *fiber.Ctx) error {
|
||||
areas, err := q.Area.Where(q.Area.Level.Eq(2)).Find()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
sb := strings.Builder{}
|
||||
sb.WriteString("INSERT INTO edge (type, version, mac, ip, port, isp, area_id, status) VALUES\n")
|
||||
|
||||
for i, area := range areas {
|
||||
// jh edges
|
||||
for j := range 20 {
|
||||
fmt.Fprintf(&sb, "(2, 1, 'jh-%d-%d-%d', '192.168.50.%d', %d, 0, %d, 1)", area.ID, j+1, i+44001, j+2, i+44001, area.ID)
|
||||
sb.WriteString(",\n")
|
||||
}
|
||||
|
||||
// jg edges
|
||||
for j := range 10 {
|
||||
var ip string
|
||||
var n int
|
||||
if i < 100 {
|
||||
ip = "192.168.0.232"
|
||||
n = 1
|
||||
} else if i < 200 {
|
||||
ip = "192.168.59.236"
|
||||
n = 2
|
||||
} else {
|
||||
ip = "192.168.59.237"
|
||||
n = 3
|
||||
}
|
||||
fmt.Fprintf(&sb, "(2, 1, 'jg-%d-%d-%d', '%s', %d, 0, %d, 1)", area.ID, n, i*10+j+20001, ip, i*10+j+20001, area.ID)
|
||||
if i < len(areas)-1 || j < 9 {
|
||||
sb.WriteString(",\n")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
sb.WriteString(";\n")
|
||||
return ctx.SendString(sb.String())
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,9 +130,7 @@ func clientRouter(api fiber.Router) {
|
||||
|
||||
// 网关
|
||||
proxy := client.Group("/proxy")
|
||||
proxy.Post("/online", handlers.ProxyReportOnline)
|
||||
proxy.Post("/offline", handlers.ProxyReportOffline)
|
||||
proxy.Post("/update", handlers.ProxyReportUpdate)
|
||||
proxy.Post("/sync-pool", handlers.SyncProxyPool)
|
||||
|
||||
// 通道管理
|
||||
channel := client.Group("/channel")
|
||||
@@ -139,6 +178,11 @@ func userRouter(api fiber.Router) {
|
||||
channel.Post("/list", handlers.ListChannel)
|
||||
channel.Post("/create", handlers.CreateChannel)
|
||||
channel.Post("/create/v2", handlers.CreateChannelV2)
|
||||
channel.Post("/create/v3", handlers.CreateChannelV3)
|
||||
|
||||
// 地区
|
||||
area := api.Group("/area")
|
||||
area.Post("/list", handlers.ListArea)
|
||||
|
||||
// 交易
|
||||
trade := api.Group("/trade")
|
||||
|
||||
Reference in New Issue
Block a user