diff --git a/controller/activity.go b/controller/activity.go new file mode 100644 index 0000000..d6b5acf --- /dev/null +++ b/controller/activity.go @@ -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) +} diff --git a/controller/operation.go b/controller/operation.go index 3011fc7..c4dd7be 100644 --- a/controller/operation.go +++ b/controller/operation.go @@ -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 } diff --git a/controller/scripts.go b/controller/scripts.go index 63cbe71..3991667 100644 --- a/controller/scripts.go +++ b/controller/scripts.go @@ -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{}{ diff --git a/controller/user.go b/controller/user.go index 8dcff1e..751a1fe 100644 --- a/controller/user.go +++ b/controller/user.go @@ -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) } diff --git a/go.mod b/go.mod index 6f672ca..c19f974 100644 --- a/go.mod +++ b/go.mod @@ -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 diff --git a/go.sum b/go.sum index 402942f..6549f1a 100644 --- a/go.sum +++ b/go.sum @@ -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= diff --git a/main.go b/main.go index e289060..9648cb8 100644 --- a/main.go +++ b/main.go @@ -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) // 下载文案文件 diff --git a/model/activity.go b/model/activity.go new file mode 100644 index 0000000..425cf31 --- /dev/null +++ b/model/activity.go @@ -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 +} diff --git a/release/backend b/release/backend deleted file mode 100644 index 64cdc57..0000000 Binary files a/release/backend and /dev/null differ diff --git a/release/logs b/release/logs deleted file mode 100644 index 9d619f4..0000000 --- a/release/logs +++ /dev/null @@ -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 diff --git a/sdk/ship/model/base/base.go b/sdk/ship/model/base/base.go index 16aacfc..169ea18 100644 --- a/sdk/ship/model/base/base.go +++ b/sdk/ship/model/base/base.go @@ -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) } diff --git a/util/util.go b/util/util.go index 0e41e69..2b99e1c 100644 --- a/util/util.go +++ b/util/util.go @@ -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 +}