新增加活动配置

This commit is contained in:
hahwu 2026-03-19 15:46:29 +08:00
parent 38b0839682
commit eb19df7e5f
12 changed files with 324 additions and 708 deletions

58
controller/activity.go Normal file
View File

@ -0,0 +1,58 @@
package controller
import (
"backend/model"
"github.com/gin-gonic/gin"
)
func ActivityList(c *gin.Context) {
activity := model.ActivityMod{}
c.BindJSON(&activity)
ActivityList, err := activity.ActivityList()
if err != nil {
failed(c, err.Error())
return
}
res := make(map[string]interface{})
res["data"] = ActivityList
res["total"] = len(ActivityList)
success(c, res)
}
func ActivityEdit(c *gin.Context) {
var activity model.ActivityMod
c.BindJSON(&activity)
err := activity.Edit()
if err != nil {
failed(c, err.Error())
return
}
res := make(map[string]interface{})
res["code"] = 0
success(c, res)
}
func ActivityAdd(c *gin.Context) {
var activity model.ActivityMod
c.BindJSON(&activity)
err := activity.Add()
if err != nil {
failed(c, err.Error())
return
}
res := make(map[string]interface{})
res["code"] = 0
success(c, res)
}
func ActivityDelete(c *gin.Context) {
var activity model.ActivityMod
c.BindJSON(&activity)
err := activity.Delete()
if err != nil {
failed(c, err.Error())
return
}
success(c, nil)
}

View File

@ -88,7 +88,7 @@ func CopyUserOperation(srcAppID, dstAppID, srcUid, dstUid int) error {
}
}
newUid := int(auto_id) + 100000000*dstAppID + 100000
_, err = DstDb.Exec("INSERT INTO t_player_baseinfo (dwUin, user_name, rolecreatetime) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE user_name = VALUES(user_name), rolecreatetime = VALUES(rolecreatetime)", newUid, srcData.DwUin, player.Register)
_, err = DstDb.Exec("INSERT INTO t_player_baseinfo (dwUin, user_name, rolecreatetime, start_order_id) VALUES (?, ?, ?, 1) ON DUPLICATE KEY UPDATE user_name = VALUES(user_name), rolecreatetime = VALUES(rolecreatetime)", newUid, srcData.DwUin, player.Register)
if err != nil {
return err
}

View File

@ -68,6 +68,16 @@ func CopywritingStep2(c *gin.Context) {
code := 0
repoDir := `/data/docs`
file := `config/DialogueData.xlsx`
// git fetch all
if out, err := exec.Command("git", "-C", repoDir, "fetch", "all").CombinedOutput(); err != nil {
scritp_fail(c, "git fetch all 失败: "+err.Error()+": "+string(out))
return
}
// git reset --hard origin/main
if out, err := exec.Command("git", "-C", repoDir, "reset", "--hard", "origin/main").CombinedOutput(); err != nil {
scritp_fail(c, "git reset 失败: "+err.Error()+": "+string(out))
return
}
// git pull
if out, err := exec.Command("git", "-C", repoDir, "pull").CombinedOutput(); err != nil {
scritp_fail(c, "git pull 失败: "+err.Error()+": "+string(out))
@ -287,19 +297,19 @@ func CopyOnlineStep2(c *gin.Context) {
func CopyOnlineStep1(c *gin.Context) {
// mysqldump 复制数据库
nodeInfo := util.GetNodeByName("devops")
SshClient, err := util.NewSshClient(nodeInfo)
if err != nil {
scritp_fail(c, "连接devops节点失败: "+err.Error())
return
}
defer SshClient.Close()
cmd := "ansible-playbook /data/devops/playbook/script_copy_us_step_1.yml -i /data/devops/playbook/hosts"
output, err := SshClient.RunCommand(cmd)
if err != nil {
scritp_fail(c, "执行复制数据库脚本step1失败: "+err.Error()+": "+output)
return
}
// nodeInfo := util.GetNodeByName("devops")
// SshClient, err := util.NewSshClient(nodeInfo)
// if err != nil {
// scritp_fail(c, "连接devops节点失败: "+err.Error())
// return
// }
// defer SshClient.Close()
// cmd := "ansible-playbook /data/devops/playbook/script_copy_us_step_1.yml -i /data/devops/playbook/hosts"
// output, err := SshClient.RunCommand(cmd)
// if err != nil {
// scritp_fail(c, "执行复制数据库脚本step1失败: "+err.Error()+": "+output)
// return
// }
time.Sleep(time.Second)
success(c, map[string]interface{}{

View File

@ -77,9 +77,6 @@ func UserDetail(c *gin.Context) {
return
}
user, err := model.UserDetail(request.AppId, request.Uid, request.Node)
log := model.Log{
Uid: request.Uid,
}
if user["Order"] != nil {
order := user["Order"].(map[string]interface{})
for k, v := range order {
@ -113,13 +110,11 @@ func UserDetail(c *gin.Context) {
}
user["FriendList"] = friendList
}
heat, _ := log.Heat()
if err != nil {
fmt.Print(err)
failed(c, err.Error())
return
}
user["Heatmap"] = heat
success(c, user)
}

27
go.mod
View File

@ -1,8 +1,6 @@
module backend
go 1.24.0
toolchain go1.24.4
go 1.25.0
require (
github.com/Ullaakut/nmap v2.0.2+incompatible
@ -14,6 +12,7 @@ require (
github.com/alibabacloud-go/tea-console v1.0.0
github.com/alibabacloud-go/tea-utils/v2 v2.0.7
github.com/aliyun/credentials-go v1.4.6
github.com/apache/thrift v0.22.0
github.com/elastic/go-elasticsearch/v8 v8.19.1
github.com/gin-gonic/gin v1.10.0
github.com/go-sql-driver/mysql v1.8.1
@ -27,8 +26,10 @@ require (
github.com/robfig/cron/v3 v3.0.1
github.com/xuri/excelize/v2 v2.10.0
go.etcd.io/bbolt v1.4.3
golang.org/x/crypto v0.43.0
google.golang.org/protobuf v1.34.1
golang.org/x/crypto v0.46.0
google.golang.org/genproto/googleapis/rpc v0.0.0-20260311181403-84a4fc48630c // indirect
google.golang.org/grpc v1.64.0
google.golang.org/protobuf v1.36.11
gopkg.in/yaml.v2 v2.4.0
)
@ -47,13 +48,14 @@ require (
github.com/alibabacloud-go/tea-xml v1.1.3 // indirect
github.com/bytedance/sonic v1.11.6 // indirect
github.com/bytedance/sonic/loader v0.1.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/clbanning/mxj/v2 v2.7.0 // indirect
github.com/cloudwego/base64x v0.1.4 // indirect
github.com/cloudwego/iasm v0.2.0 // indirect
github.com/elastic/elastic-transport-go/v8 v8.8.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.3 // indirect
github.com/gin-contrib/sse v0.1.0 // indirect
github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/go-playground/locales v0.14.1 // indirect
github.com/go-playground/universal-translator v0.18.1 // indirect
@ -79,13 +81,14 @@ require (
github.com/ugorji/go/codec v1.2.12 // indirect
github.com/xuri/efp v0.0.1 // indirect
github.com/xuri/nfp v0.0.2-0.20250530014748-2ddeb826f9a9 // indirect
go.opentelemetry.io/otel v1.28.0 // indirect
go.opentelemetry.io/otel/metric v1.28.0 // indirect
go.opentelemetry.io/otel/trace v1.28.0 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/otel v1.39.0 // indirect
go.opentelemetry.io/otel/metric v1.39.0 // indirect
go.opentelemetry.io/otel/trace v1.39.0 // indirect
golang.org/x/arch v0.8.0 // indirect
golang.org/x/net v0.46.0 // indirect
golang.org/x/sys v0.37.0 // indirect
golang.org/x/text v0.30.0 // indirect
golang.org/x/net v0.48.0 // indirect
golang.org/x/sys v0.39.0 // indirect
golang.org/x/text v0.32.0 // indirect
golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect

68
go.sum
View File

@ -82,11 +82,15 @@ github.com/aliyun/credentials-go v1.3.6/go.mod h1:1LxUuX7L5YrZUWzBrRyk0SwSdH4OmP
github.com/aliyun/credentials-go v1.4.5/go.mod h1:Jm6d+xIgwJVLVWT561vy67ZRP4lPTQxMbEYRuT2Ti1U=
github.com/aliyun/credentials-go v1.4.6 h1:CG8rc/nxCNKfXbZWpWDzI9GjF4Tuu3Es14qT8Y0ClOk=
github.com/aliyun/credentials-go v1.4.6/go.mod h1:Jm6d+xIgwJVLVWT561vy67ZRP4lPTQxMbEYRuT2Ti1U=
github.com/apache/thrift v0.22.0 h1:r7mTJdj51TMDe6RtcmNdQxgn9XcyfGDOzegMDRg47uc=
github.com/apache/thrift v0.22.0/go.mod h1:1e7J/O1Ae6ZQMTYdy9xa3w9k+XHWPfRvdPyJeynQ+/g=
github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0=
github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4=
github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM=
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/clbanning/mxj/v2 v2.5.5/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s=
github.com/clbanning/mxj/v2 v2.7.0 h1:WA/La7UGCanFe5NpHF0Q3DNtnCsVoxbPKuyBNHWRyME=
github.com/clbanning/mxj/v2 v2.7.0/go.mod h1:hNiWqW14h+kc+MdF9C6/YoRfjEJoR3ou6tn/Qo+ve2s=
@ -113,8 +117,8 @@ github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm
github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU=
github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
@ -146,8 +150,9 @@ github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5a
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
@ -170,9 +175,12 @@ github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa02
github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM=
github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws=
github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/larksuite/oapi-sdk-go/v3 v3.4.9 h1:ZzsPtdF2tsLbocQdKLNFwFCzWfwmKtD4kbyx7to++M0=
github.com/larksuite/oapi-sdk-go/v3 v3.4.9/go.mod h1:ZEplY+kwuIrj/nqw5uSCINNATcH3KdxSN7y+UxYY5fI=
github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
@ -196,7 +204,6 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/open-dingtalk/dingtalk-stream-sdk-go v0.9.1 h1:Lb/Uzkiw2Ugt2Xf03J5wmv81PdkYOiWbI8CNBi1boC8=
github.com/open-dingtalk/dingtalk-stream-sdk-go v0.9.1/go.mod h1:ln3IqPYYocZbYvl9TAOrG/cxGR9xcn4pnZRLdCTEGEU=
@ -218,6 +225,8 @@ github.com/richardlehane/msoleps v1.0.4 h1:WuESlvhX3gH2IHcd8UqyCuFY5yiq/GR/yqaSM
github.com/richardlehane/msoleps v1.0.4/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
@ -257,14 +266,16 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
go.etcd.io/bbolt v1.4.3 h1:dEadXpI6G79deX5prL3QRNP6JB8UxVkqo4UPnHaNXJo=
go.etcd.io/bbolt v1.4.3/go.mod h1:tKQlpPaYCVFctUIgFKFnAlvbmB3tpy1vkTnDWohtc0E=
go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo=
go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4=
go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q=
go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48=
go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8=
go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0=
go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs=
go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8=
go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E=
go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g=
go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI=
go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI=
go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA=
golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8=
golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc=
golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
@ -282,8 +293,8 @@ golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDf
golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM=
golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
golang.org/x/crypto v0.46.0 h1:cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU=
golang.org/x/crypto v0.46.0/go.mod h1:Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU0=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/image v0.25.0 h1:Y6uW6rH1y5y/LK1J8BPWZtr6yZ7hrsy6hFrXjgsc2fQ=
golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs=
@ -319,8 +330,8 @@ golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE=
golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4=
golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210=
golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU=
golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@ -333,8 +344,8 @@ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@ -355,8 +366,8 @@ golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk=
golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@ -369,8 +380,8 @@ golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0=
golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q=
golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss=
golang.org/x/term v0.38.0 h1:PQ5pkm/rLO6HnxFR7N2lJHOZX6Kez5Y1gDSJla6jo7Q=
golang.org/x/term v0.38.0/go.mod h1:bSEAKrOT1W+VSu9TSCMtoGEOUcKxOKgl3LE5QEF/xVg=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
@ -381,8 +392,8 @@ golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI=
golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU=
golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY=
golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1 h1:NusfzzA6yGQ+ua51ck7E3omNUX/JuqbFSaRGqU8CcLI=
golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
@ -407,21 +418,26 @@ google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9Ywl
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260311181403-84a4fc48630c h1:xgCzyF2LFIO/0X2UAoVRiXKU5Xg6VjToG4i2/ecSswk=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260311181403-84a4fc48630c/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY=
google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg=
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg=
google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=

View File

@ -141,6 +141,12 @@ func main() {
api.POST("/statistics/info", controller.StatisticsInfo)
api.POST("/statistics/heat", controller.StatisticsHeat)
//活动
api.POST("/activity/list", controller.ActivityList)
api.POST("/activity/edit", controller.ActivityEdit)
api.POST("/activity/add", controller.ActivityAdd)
api.POST("/activity/delete", controller.ActivityDelete)
// 邮件
api.POST("/mail/send", controller.SendMail)
api.POST("/mail/list", controller.MailList)
@ -156,6 +162,7 @@ func main() {
api.POST("language/delete", controller.LanguageDelete)
}
// 自动化脚本
scripts := r.Group("/api/scripts", middleware.ValidateToken())
{
scripts.POST("/copywriting", controller.Copywriting) // 下载文案文件

129
model/activity.go Normal file
View File

@ -0,0 +1,129 @@
package model
import (
"backend/msg"
"backend/util"
"fmt"
"google.golang.org/protobuf/encoding/protojson"
"google.golang.org/protobuf/proto"
)
type ActivityMod struct {
AppId int `json:"AppId" db:"AppId"`
Cfg *Activity `json:"Cfg" db:"-"`
}
type Activity struct {
Id int `json:"id" db:"id"`
Type int `json:"type" db:"type"`
StartTime int64 `json:"start_time" db:"start_time"`
EndTime int64 `json:"end_time" db:"end_time"`
Level int `json:"level" db:"level_limit"`
Title string `json:"title" db:"title"`
MailTitle string `json:"mail_title" db:"mail_title"`
MailContent string `json:"mail_content" db:"mail_content"`
Cfg string `json:"cfg" db:"cfg"`
CfgBuf []byte `json:"-" db:"cfg_buf"`
Extra string `json:"extra" db:"extra"`
}
func (a *ActivityMod) ActivityList() ([]Activity, error) {
var activityList []Activity
// do something
AppCfg, err := util.GetAppConfig(a.AppId)
if err != nil {
return nil, err
}
Db := util.MPool.GetMysqlDB(AppCfg, 1)
if Db == nil {
return nil, fmt.Errorf("failed to get mysql db")
}
defer Db.Close()
err = Db.Select(&activityList, "SELECT id, type, start_time, end_time, level_limit, title, mail_title, mail_content, cfg, extra FROM t_activity_mod")
if err != nil {
return nil, fmt.Errorf("failed to scan rows: %v", err)
}
return activityList, nil
}
func (a *ActivityMod) Edit() error {
err := a.Cfg.Mashal()
if err != nil {
return err
}
AppCfg, err := util.GetAppConfig(a.AppId)
if err != nil {
return err
}
Db := util.MPool.GetMysqlDB(AppCfg, 1)
if Db == nil {
return fmt.Errorf("failed to get mysql db")
}
defer Db.Close()
_, err = Db.Exec("UPDATE t_activity_mod SET type=?, start_time=?, end_time=?, level_limit=?, title=?, mail_title=?, mail_content=?, cfg=?, cfg_buf=?, extra=? WHERE id=?",
a.Cfg.Type, a.Cfg.StartTime, a.Cfg.EndTime, a.Cfg.Level, a.Cfg.Title, a.Cfg.MailTitle, a.Cfg.MailContent, a.Cfg.Cfg, a.Cfg.CfgBuf, a.Cfg.Extra, a.Cfg.Id)
if err != nil {
return fmt.Errorf("failed to update activity: %v", err)
}
return nil
}
func (a *ActivityMod) Add() error {
err := a.Cfg.Mashal()
if err != nil {
return err
}
AppCfg, err := util.GetAppConfig(a.AppId)
if err != nil {
return err
}
Db := util.MPool.GetMysqlDB(AppCfg, 1)
if Db == nil {
return fmt.Errorf("failed to get mysql db")
}
defer Db.Close()
_, err = Db.Exec("INSERT INTO t_activity_mod (type, start_time, end_time, level_limit, title, mail_title, mail_content, cfg, cfg_buf, extra) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
a.Cfg.Type, a.Cfg.StartTime, a.Cfg.EndTime, a.Cfg.Level, a.Cfg.Title, a.Cfg.MailTitle, a.Cfg.MailContent, a.Cfg.Cfg, a.Cfg.CfgBuf, a.Cfg.Extra)
if err != nil {
return fmt.Errorf("failed to insert activity: %v", err)
}
return nil
}
func (a *ActivityMod) Delete() error {
AppCfg, err := util.GetAppConfig(a.AppId)
if err != nil {
return err
}
Db := util.MPool.GetMysqlDB(AppCfg, 1)
if Db == nil {
return fmt.Errorf("failed to get mysql db")
}
defer Db.Close()
_, err = Db.Exec("DELETE FROM t_activity_mod WHERE id=?", a.Cfg.Id)
if err != nil {
return fmt.Errorf("failed to delete activity: %v", err)
}
return nil
}
func (a *Activity) Mashal() error {
switch a.Type {
case 1:
m := &msg.MiningCfg{}
err := protojson.Unmarshal([]byte(a.Cfg), m)
if err != nil {
return fmt.Errorf("failed to unmarshal proto message: %v", err)
}
binaryData, err := proto.Marshal(m)
if err != nil {
return fmt.Errorf("failed to marshal proto message: %v", err)
}
a.CfgBuf = binaryData
return nil
default:
//return fmt.Errorf("unknown activity type: %d", a.Type)
}
return nil
}

Binary file not shown.

View File

@ -1,648 +0,0 @@
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
[GIN] 2025/01/08 - 03:55:44 | 200 | 49.617µs | 172.17.0.1 | GET "/api/user/info"
[GIN] 2025/01/08 - 03:55:47 | 400 | 2.615484ms | 172.17.0.1 | POST "/api/user/list"
[GIN] 2025/01/08 - 03:57:38 | 200 | 122.755µs | 172.17.0.1 | GET "/api/user/info"
[GIN] 2025/01/08 - 03:57:39 | 200 | 827.12096ms | 172.17.0.1 | POST "/api/user/list"
[GIN] 2025/01/08 - 03:57:46 | 200 | 198.340068ms | 172.17.0.1 | POST "/api/user/list"
[GIN] 2025/01/08 - 03:57:48 | 200 | 527.361847ms | 172.17.0.1 | POST "/api/log/user"
[GIN] 2025/01/08 - 03:57:52 | 200 | 525.694211ms | 172.17.0.1 | POST "/api/log/user"
[GIN] 2025/01/08 - 03:58:09 | 200 | 497.099906ms | 172.17.0.1 | POST "/api/log/asset"
[GIN] 2025/01/08 - 03:58:13 | 200 | 154.694089ms | 172.17.0.1 | POST "/api/log/event"
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
%s 端口扫描完成 3701
%s 端口扫描完成 3703
%s 端口扫描完成 3704
%s 端口扫描完成 3705
%s 端口扫描完成 3751
%s 端口扫描完成 3563
%s 端口扫描完成 3701
%s 端口扫描完成 3701
%s 端口扫描完成 3703
%s 端口扫描完成 3704
%s 端口扫描完成 3705
%s 端口扫描完成 3751
%s 端口扫描完成 3563
%s 端口扫描完成 3701
%s 端口扫描完成 3701
%s 端口扫描完成 3703
%s 端口扫描完成 3704
%s 端口扫描完成 3705
%s 端口扫描完成 3751
%s 端口扫描完成 3563
%s 端口扫描完成 3701
%s 端口扫描完成 3701
%s 端口扫描完成 3703
%s 端口扫描完成 3704
%s 端口扫描完成 3705
%s 端口扫描完成 3751
%s 端口扫描完成 3563
%s 端口扫描完成 3701
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Port 3701/tcp filtered
端口 3701 未监听
%s 端口扫描完成 3701
Port 3703/tcp open adobeserver-3
端口 3703 正在监听
%s 端口扫描完成 3703
Port 3704/tcp open
端口 3704 正在监听
%s 端口扫描完成 3704
Port 3705/tcp open
端口 3705 正在监听
%s 端口扫描完成 3705
Port 3751/tcp open
端口 3751 正在监听
%s 端口扫描完成 3751
Port 3563/tcp filtered
端口 3563 未监听
%s 端口扫描完成 3563
Port 3701/tcp filtered
端口 3701 未监听
%s 端口扫描完成 3701
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Host {{0} {0 63874925056 0xf88600} { } {[] [] []} {0 63874925054 0xf88600} up {0 } { } {730 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
端口 3701 未监听
%s 端口扫描完成 3701
Host {{0} {0 63874925058 0xf88600} { } {[] [] []} {0 63874925056 0xf88600} up {0 } { } {6222 12335 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
端口 3703 正在监听
%s 端口扫描完成 3703
Host {{0} {0 63874925060 0xf88600} { } {[] [] []} {0 63874925058 0xf88600} up {0 } { } {5998 11968 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
端口 3704 正在监听
%s 端口扫描完成 3704
Host {{0} {0 63874925062 0xf88600} { } {[] [] []} {0 63874925060 0xf88600} up {0 } { } {6206 12389 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
端口 3705 正在监听
%s 端口扫描完成 3705
Host {{0} {0 63874925064 0xf88600} { } {[] [] []} {0 63874925062 0xf88600} up {0 } { } {6802 12004 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
端口 3751 正在监听
%s 端口扫描完成 3751
Host {{0} {0 63874925066 0xf88600} { } {[] [] []} {0 63874925065 0xf88600} up {0 } { } {667 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
端口 3563 未监听
%s 端口扫描完成 3563
Host {{0} {0 63874925068 0xf88600} { } {[] [] []} {0 63874925067 0xf88600} up {0 } { } {811 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
端口 3701 未监听
%s 端口扫描完成 3701
Host {{0} {0 63874925133 0xf88600} { } {[] [] []} {0 63874925132 0xf88600} up {0 } { } {887 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
端口 3701 未监听
%s 端口扫描完成 3701
Host {{0} {0 63874925135 0xf88600} { } {[] [] []} {0 63874925133 0xf88600} up {0 } { } {9434 16495 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
端口 3703 正在监听
%s 端口扫描完成 3703
Host {{0} {0 63874925137 0xf88600} { } {[] [] []} {0 63874925135 0xf88600} up {0 } { } {6965 12364 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
端口 3704 正在监听
%s 端口扫描完成 3704
Host {{0} {0 63874925139 0xf88600} { } {[] [] []} {0 63874925137 0xf88600} up {0 } { } {6676 12458 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
端口 3705 正在监听
%s 端口扫描完成 3705
Host {{0} {0 63874925141 0xf88600} { } {[] [] []} {0 63874925139 0xf88600} up {0 } { } {6465 11949 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
端口 3751 正在监听
%s 端口扫描完成 3751
Host {{0} {0 63874925143 0xf88600} { } {[] [] []} {0 63874925142 0xf88600} up {0 } { } {1085 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
端口 3563 未监听
%s 端口扫描完成 3563
Host {{0} {0 63874925146 0xf88600} { } {[] [] []} {0 63874925144 0xf88600} up {0 } { } {764 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
端口 3701 未监听
%s 端口扫描完成 3701
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Host {{0} {0 63874925218 0xf88600} { } {[] [] []} {0 63874925217 0xf88600} up {0 } { } {1418 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
Host {{0} {0 63874925221 0xf88600} { } {[] [] []} {0 63874925219 0xf88600} up {0 } { } {6721 13097 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
3703 端口扫描完成/nHost {{0} {0 63874925223 0xf88600} { } {[] [] []} {0 63874925221 0xf88600} up {0 } { } {7095 12818 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
3704 端口扫描完成/nHost {{0} {0 63874925225 0xf88600} { } {[] [] []} {0 63874925223 0xf88600} up {0 } { } {7236 11061 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
3705 端口扫描完成/nHost {{0} {0 63874925227 0xf88600} { } {[] [] []} {0 63874925225 0xf88600} up {0 } { } {6600 12970 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
3751 端口扫描完成/nHost {{0} {0 63874925229 0xf88600} { } {[] [] []} {0 63874925228 0xf88600} up {0 } { } {22366 46888 209918} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp open []}] []} (up)
Port 3563/tcp open
3563 端口扫描完成/nHost {{0} {0 63874925232 0xf88600} { } {[] [] []} {0 63874925230 0xf88600} up {0 } { } {959 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
Host {{0} {0 63874925297 0xf88600} { } {[] [] []} {0 63874925295 0xf88600} up {0 } { } {815 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
Host {{0} {0 63874925299 0xf88600} { } {[] [] []} {0 63874925297 0xf88600} up {0 } { } {6810 12952 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
3703 端口扫描完成/nHost {{0} {0 63874925301 0xf88600} { } {[] [] []} {0 63874925299 0xf88600} up {0 } { } {6259 12567 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
3704 端口扫描完成/nHost {{0} {0 63874925303 0xf88600} { } {[] [] []} {0 63874925301 0xf88600} up {0 } { } {6568 12428 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
3705 端口扫描完成/nHost {{0} {0 63874925305 0xf88600} { } {[] [] []} {0 63874925303 0xf88600} up {0 } { } {6478 12701 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
3751 端口扫描完成/nHost {{0} {0 63874925308 0xf88600} { } {[] [] []} {0 63874925306 0xf88600} up {0 } { } {950 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
Host {{0} {0 63874925311 0xf88600} { } {[] [] []} {0 63874925309 0xf88600} up {0 } { } {3709 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Host {{0} {0 63874925353 0xf88600} { } {[] [] []} {0 63874925352 0xf88600} up {0 } { } {1472 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
Host {{0} {0 63874925356 0xf88600} { } {[] [] []} {0 63874925354 0xf88600} up {0 } { } {6924 12015 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925357 0xf88600} { } {[] [] []} {0 63874925356 0xf88600} up {0 } { } {6282 12251 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925359 0xf88600} { } {[] [] []} {0 63874925358 0xf88600} up {0 } { } {6567 12919 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874925361 0xf88600} { } {[] [] []} {0 63874925360 0xf88600} up {0 } { } {6200 12368 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874925364 0xf88600} { } {[] [] []} {0 63874925362 0xf88600} up {0 } { } {650 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
Host {{0} {0 63874925367 0xf88600} { } {[] [] []} {0 63874925365 0xf88600} up {0 } { } {1360 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Host {{0} {0 63874925425 0xf88600} { } {[] [] []} {0 63874925423 0xf88600} up {0 } { } {2020 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925426 0xf88600} { } {[] [] []} {0 63874925425 0xf88600} up {0 } { } {6379 12763 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925428 0xf88600} { } {[] [] []} {0 63874925427 0xf88600} up {0 } { } {6794 12016 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925430 0xf88600} { } {[] [] []} {0 63874925428 0xf88600} up {0 } { } {6398 12508 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874925432 0xf88600} { } {[] [] []} {0 63874925431 0xf88600} up {0 } { } {6813 12908 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874925435 0xf88600} { } {[] [] []} {0 63874925433 0xf88600} up {0 } { } {948 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874925437 0xf88600} { } {[] [] []} {0 63874925435 0xf88600} up {0 } { } {847 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925502 0xf88600} { } {[] [] []} {0 63874925500 0xf88600} up {0 } { } {501 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925503 0xf88600} { } {[] [] []} {0 63874925502 0xf88600} up {0 } { } {7155 11782 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925505 0xf88600} { } {[] [] []} {0 63874925504 0xf88600} up {0 } { } {6769 12235 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925507 0xf88600} { } {[] [] []} {0 63874925505 0xf88600} up {0 } { } {6776 12224 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874925509 0xf88600} { } {[] [] []} {0 63874925507 0xf88600} up {0 } { } {6791 12426 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874925512 0xf88600} { } {[] [] []} {0 63874925510 0xf88600} up {0 } { } {1137 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874925514 0xf88600} { } {[] [] []} {0 63874925512 0xf88600} up {0 } { } {1257 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925579 0xf88600} { } {[] [] []} {0 63874925577 0xf88600} up {0 } { } {941 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925580 0xf88600} { } {[] [] []} {0 63874925579 0xf88600} up {0 } { } {6471 12496 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925582 0xf88600} { } {[] [] []} {0 63874925581 0xf88600} up {0 } { } {7396 14207 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925584 0xf88600} { } {[] [] []} {0 63874925582 0xf88600} up {0 } { } {6265 12211 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874925586 0xf88600} { } {[] [] []} {0 63874925585 0xf88600} up {0 } { } {3829 9869 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874925589 0xf88600} { } {[] [] []} {0 63874925587 0xf88600} up {0 } { } {2349 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874925591 0xf88600} { } {[] [] []} {0 63874925589 0xf88600} up {0 } { } {746 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925656 0xf88600} { } {[] [] []} {0 63874925654 0xf88600} up {0 } { } {1107 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925658 0xf88600} { } {[] [] []} {0 63874925656 0xf88600} up {0 } { } {6879 12427 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925660 0xf88600} { } {[] [] []} {0 63874925658 0xf88600} up {0 } { } {6250 12316 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925661 0xf88600} { } {[] [] []} {0 63874925660 0xf88600} up {0 } { } {6534 12262 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874925664 0xf88600} { } {[] [] []} {0 63874925662 0xf88600} up {0 } { } {6752 11937 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874925666 0xf88600} { } {[] [] []} {0 63874925664 0xf88600} up {0 } { } {1023 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874925668 0xf88600} { } {[] [] []} {0 63874925667 0xf88600} up {0 } { } {766 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925733 0xf88600} { } {[] [] []} {0 63874925731 0xf88600} up {0 } { } {1036 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925735 0xf88600} { } {[] [] []} {0 63874925733 0xf88600} up {0 } { } {6485 12782 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925737 0xf88600} { } {[] [] []} {0 63874925735 0xf88600} up {0 } { } {6621 12749 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925738 0xf88600} { } {[] [] []} {0 63874925737 0xf88600} up {0 } { } {6252 11976 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874925741 0xf88600} { } {[] [] []} {0 63874925739 0xf88600} up {0 } { } {6402 12446 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874925743 0xf88600} { } {[] [] []} {0 63874925742 0xf88600} up {0 } { } {1170 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874925745 0xf88600} { } {[] [] []} {0 63874925744 0xf88600} up {0 } { } {781 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925810 0xf88600} { } {[] [] []} {0 63874925808 0xf88600} up {0 } { } {1021 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874925812 0xf88600} { } {[] [] []} {0 63874925810 0xf88600} up {0 } { } {6413 12685 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874925814 0xf88600} { } {[] [] []} {0 63874925812 0xf88600} up {0 } { } {6548 12451 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874925816 0xf88600} { } {[] [] []} {0 63874925814 0xf88600} up {0 } { } {6504 12758 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/n[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
pethome.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3703 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3704 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3705 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3751 端口扫描异常: unable to parse nmap output, see warnings for details/ngoogle.bywaystudios.com:3563 端口扫描异常: unable to parse nmap output, see warnings for details/nlondon.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3703 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3704 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3705 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3751 端口扫描异常: unable to parse nmap output, see warnings for details/ngoogle.bywaystudios.com:3563 端口扫描异常: unable to parse nmap output, see warnings for details/nlondon.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/n[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
pethome.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3703 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3704 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3705 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3751 端口扫描异常: unable to parse nmap output, see warnings for details/ngoogle.bywaystudios.com:3563 端口扫描异常: unable to parse nmap output, see warnings for details/nlondon.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3703 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3704 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3705 端口扫描异常: unable to parse nmap output, see warnings for details/npethome.bywaystudios.com:3751 端口扫描异常: unable to parse nmap output, see warnings for details/ngoogle.bywaystudios.com:3563 端口扫描异常: unable to parse nmap output, see warnings for details/nlondon.bywaystudios.com:3701 端口扫描异常: unable to parse nmap output, see warnings for details/n[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Host {{0} {0 63874926041 0xf88600} { } {[] [] []} {0 63874926039 0xf88600} up {0 } { } {753 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874926043 0xf88600} { } {[] [] []} {0 63874926041 0xf88600} up {0 } { } {6251 12329 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874926044 0xf88600} { } {[] [] []} {0 63874926043 0xf88600} up {0 } { } {6374 12332 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874926046 0xf88600} { } {[] [] []} {0 63874926045 0xf88600} up {0 } { } {6431 12643 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874926048 0xf88600} { } {[] [] []} {0 63874926047 0xf88600} up {0 } { } {6490 12241 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874926052 0xf88600} { } {[] [] []} {0 63874926050 0xf88600} up {0 } { } {1355 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874926054 0xf88600} { } {[] [] []} {0 63874926052 0xf88600} up {0 } { } {838 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874926119 0xf88600} { } {[] [] []} {0 63874926117 0xf88600} up {0 } { } {1247 5000 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874926121 0xf88600} { } {[] [] []} {0 63874926119 0xf88600} up {0 } { } {6582 12439 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874926123 0xf88600} { } {[] [] []} {0 63874926121 0xf88600} up {0 } { } {10130 20093 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874926124 0xf88600} { } {[] [] []} {0 63874926123 0xf88600} up {0 } { } {7589 14767 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874926126 0xf88600} { } {[] [] []} {0 63874926125 0xf88600} up {0 } { } {7112 12308 100000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874926129 0xf88600} { } {[] [] []} {0 63874926127 0xf88600} up {0 } { } {934 5000 100000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp filtered []}] []} (up)
Port 3563/tcp filtered
google.bywaystudios.com:3563 端口扫描异常: 端口 3563 未监听 {3563 tcp filtered []}
/nHost {{0} {0 63874926131 0xf88600} { } {[] [] []} {0 63874926130 0xf88600} up {0 } { } {1266 5000 100000} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
london.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/n[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320
Host {{0} {0 63874926272 0xf88600} { } {[] [] []} {0 63874926266 0xf88600} up {0 } { } {868 5000 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874926277 0xf88600} { } {[] [] []} {0 63874926272 0xf88600} up {0 } { } {3933 9853 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874926282 0xf88600} { } {[] [] []} {0 63874926277 0xf88600} up {0 } { } {4121 10528 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874926288 0xf88600} { } {[] [] []} {0 63874926283 0xf88600} up {0 } { } {4221 10632 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/nHost {{0} {0 63874926293 0xf88600} { } {[] [] []} {0 63874926288 0xf88600} up {0 } { } {3696 9528 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3751 tcp open []}] []} (up)
Port 3751/tcp open
pethome.bywaystudios.com:3751 端口扫描完成/nHost {{0} {0 63874926300 0xf88600} { } {[] [] []} {0 63874926294 0xf88600} up {0 } { } {21363 44919 400000} { 0 []} {0 } [47.254.83.25] [] [google.bywaystudios.com] [] [{3563 tcp open []}] []} (up)
Port 3563/tcp open
google.bywaystudios.com:3563 端口扫描完成/nHost {{0} {0 63874926303 0xf88600} { } {[] [] []} {0 63874926300 0xf88600} up {0 } { } {270349 203777 1085457} { 0 []} {0 } [8.208.47.208] [] [london.bywaystudios.com] [] [{3701 tcp open []}] []} (up)
Port 3701/tcp open
london.bywaystudios.com:3701 端口扫描完成/nHost {{0} {0 63874926372 0xf88600} { } {[] [] []} {0 63874926366 0xf88600} up {0 } { } {971 5000 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3701 tcp filtered []}] []} (up)
Port 3701/tcp filtered
pethome.bywaystudios.com:3701 端口扫描异常: 端口 3701 未监听 {3701 tcp filtered []}
/nHost {{0} {0 63874926377 0xf88600} { } {[] [] []} {0 63874926372 0xf88600} up {0 } { } {4526 9483 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3703 tcp adobeserver-3 open []}] []} (up)
Port 3703/tcp open adobeserver-3
pethome.bywaystudios.com:3703 端口扫描完成/nHost {{0} {0 63874926382 0xf88600} { } {[] [] []} {0 63874926377 0xf88600} up {0 } { } {4184 9498 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3704 tcp open []}] []} (up)
Port 3704/tcp open
pethome.bywaystudios.com:3704 端口扫描完成/nHost {{0} {0 63874926388 0xf88600} { } {[] [] []} {0 63874926382 0xf88600} up {0 } { } {3698 9545 400000} { 0 []} {0 } [1.15.182.107] [] [pethome.bywaystudios.com] [] [{3705 tcp open []}] []} (up)
Port 3705/tcp open
pethome.bywaystudios.com:3705 端口扫描完成/n[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] POST /api/auth/login --> backend/controller.Login (3 handlers)
[GIN-debug] GET /api/auth/codes --> backend/controller.Codes (3 handlers)
[GIN-debug] POST /api/log/user --> backend/controller.UserDetail (3 handlers)
[GIN-debug] POST /api/log/asset --> backend/controller.Asset (3 handlers)
[GIN-debug] POST /api/log/event --> backend/controller.Event (3 handlers)
[GIN-debug] POST /api/log/order --> backend/controller.Order (3 handlers)
[GIN-debug] POST /api/user/list --> backend/controller.UserList (3 handlers)
[GIN-debug] GET /api/user/info --> backend/controller.UserInfo (3 handlers)
[GIN-debug] POST /api/server/list --> backend/controller.AppList (3 handlers)
[GIN-debug] POST /api/server/serverList --> backend/controller.ServerList (3 handlers)
[GIN-debug] POST /api/server/addServer --> backend/controller.AddServer (3 handlers)
[GIN-debug] POST /api/server/updateApp --> backend/controller.UpdateApp (3 handlers)
[GIN-debug] POST /api/server/updateAppFeishu --> backend/controller.UpdateAppFeishu (3 handlers)
[GIN-debug] POST /api/server/restart --> backend/controller.RestartServer (3 handlers)
[GIN-debug] POST /api/server/reload --> backend/controller.ReloadServer (3 handlers)
[GIN-debug] POST /api/statistics/level --> backend/controller.StatisticsLevel (3 handlers)
[GIN-debug] POST /api/mail/send --> backend/controller.SendMail (3 handlers)
[GIN-debug] POST /api/mail/list --> backend/controller.MailList (3 handlers)
[GIN-debug] [WARNING] You trusted all proxies, this is NOT safe. We recommend you to set a value.
Please check https://pkg.go.dev/github.com/gin-gonic/gin#readme-don-t-trust-all-proxies for details.
[GIN-debug] Listening and serving HTTP on :5320

View File

@ -36,9 +36,9 @@ func (p *Param) ChangeOrderStatus(Platform string, prodprice string) error {
if err != nil {
return err
}
if fmt.Sprintf("%.2f", price) != prodprice {
return fmt.Errorf("订单金额不匹配,数据库金额:%.2f,回调金额:%s; 订单id:%s, chargeid:%d", price, prodprice, p.OrderId, chargeId)
}
// if fmt.Sprintf("%.2f", price) != prodprice {
// return fmt.Errorf("订单金额不匹配,数据库金额:%.2f,回调金额:%s; 订单id:%s, chargeid:%d", price, prodprice, p.OrderId, chargeId)
// }
if paystatus != 0 {
return fmt.Errorf("订单已支付,无法重复发货; 订单id:%s, chargeid:%d", p.OrderId, chargeId)
}

View File

@ -1,6 +1,7 @@
package util
import (
"backend/gen-go/backend"
"backend/msg"
"bytes"
"crypto/aes"
@ -23,6 +24,7 @@ import (
"text/template"
"time"
"github.com/apache/thrift/lib/go/thrift"
"github.com/gin-gonic/gin"
"github.com/gorilla/websocket"
"google.golang.org/protobuf/proto"
@ -676,6 +678,12 @@ func GetLanguageImageURL(key string) string {
}
}
}
//猫咪毛皮
reCat := regexp.MustCompile(`^UI_PetFurName_(\d+)$`)
if m := reCat.FindStringSubmatch(key); len(m) == 2 {
id := Int(m[1])
return fmt.Sprintf("UI/UISprites/Shop/Packed/Skin_pic_cat%d.png", id)
}
// 场景预览图
reScene := regexp.MustCompile(`^CS_ScenePanel_Scene(\d+)$`)
@ -792,3 +800,41 @@ func GetNetAssetURL(Key string) string {
}
return ""
}
var RPCClient *backend.GameAdminServiceClient
func GetRPCClient(AppId, ServerId int) (*backend.GameAdminServiceClient, error) {
if RPCClient != nil {
return RPCClient, nil
}
return initRPCClient(AppId, ServerId)
}
func initRPCClient(AppId, ServerId int) (*backend.GameAdminServiceClient, error) {
ServerConfig, err := GetServerConfig(AppId, ServerId)
if err != nil {
return nil, fmt.Errorf("failed to get server config: %v", err)
}
if ServerConfig == nil {
return nil, fmt.Errorf("server config not found for AppId %d and ServerId %d", AppId, ServerId)
}
//nodeConfig := GetNodeById(ServerConfig.ECS)
// addr := fmt.Sprintf("%s:%d", nodeConfig.Host, 9090+ServerId)
addr := "localhost:9090"
transport := thrift.NewTSocketConf(addr, &thrift.TConfiguration{
ConnectTimeout: 5 * time.Second,
SocketTimeout: 10 * time.Second,
})
transportFactory := thrift.NewTBufferedTransportFactory(8192)
protocolFactory := thrift.NewTBinaryProtocolFactoryConf(&thrift.TConfiguration{})
useTransport, err := transportFactory.GetTransport(transport)
if err != nil {
fmt.Println("Error creating transport:", err)
return nil, fmt.Errorf("failed to create transport: %v", err)
}
if err := useTransport.Open(); err != nil {
fmt.Println("Error opening transport:", err)
return nil, fmt.Errorf("failed to open transport: %v", err)
}
client := backend.NewGameAdminServiceClientFactory(useTransport, protocolFactory)
return client, nil
}