feat(logic): 实现角色行走位置更新与账号加载功能

- 在 walk.go 中优化 Walk 方法,手动赋值替换 copier.Copy 提高可控性
- 在 main.go 中新增 loadAccounts 函数用于从 csv 文件加载账号并注册
- 新增 strings 包引用以支持文件内容按行分割
- 注释掉调试用的 fmt 打印语句,保留逻辑结构便于后续启用
- 在 base_sys_user.go 中增加 GetEamil 方法
This commit is contained in:
2025-10-29 20:33:43 +08:00
parent f06638d6b6
commit 95b2a3cd41
4 changed files with 126035 additions and 5 deletions

View File

@@ -4,6 +4,7 @@ import (
"fmt"
"os"
"runtime"
"strings"
_ "github.com/gogf/gf/contrib/nosql/redis/v2"
"github.com/gogf/gf/v2/os/gproc"
@@ -15,6 +16,8 @@ import (
"blazing/cool"
//"blazing/o/service"
"blazing/modules/base/service"
blservice "blazing/modules/blazing/service"
"net/http"
_ "net/http/pprof"
@@ -41,7 +44,7 @@ func signalHandlerForMain(sig os.Signal) {
}
func main() {
//loadAccounts()
if cool.IsRedisMode {
go cool.ListenFunc(gctx.New())
}
@@ -60,3 +63,22 @@ func main() {
gproc.Listen()
}
func loadAccounts() {
t1, _ := os.Getwd()
data, err := os.ReadFile(t1 + "/b.csv")
if err != nil {
panic(err)
}
lines := strings.Split(string(data), "\n")
for _, line := range lines {
line = strings.TrimSpace(line)
if line == "" {
continue
}
t := service.NewBaseSysUserService().GetEamil(line)
blservice.NewUserService(uint32(t.ID)).Reg(t.Username, 0)
}
//fmt.Printf("加载 %d 个账号\n", len(accounts))
}