Giter Site home page Giter Site logo

bufanyun / hotgo Goto Github PK

View Code? Open in Web Editor NEW
831.0 831.0 219.0 33.84 MB

HotGo 是一个基于 vue 和 goframe2.0 开发的全栈前后端分离的开发基础平台和移动应用平台,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,消息队列,定时任务等功能,提供多种常用场景文件,让您把更多时间专注在业务开发上。

Home Page: https://hotgo.facms.cn/admin

License: MIT License

Go 65.18% Vue 24.78% JavaScript 0.21% HTML 0.07% CSS 0.01% Less 0.20% TypeScript 9.56%
admin gf gf-admin gf-vue-admin go go-admin go-framework goframe golang gva hg hotgo jwt swagger uniapp vue vue-admin

hotgo's People

Contributors

aklivecai avatar anyanfei avatar bufanyun avatar clh021 avatar jiazea1 avatar maxbad avatar monotone avatar yurocy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hotgo's Issues

代码生成,按默认配置生成后go编译报错

系统版本:Windows 11 22H2

HotGo版本:2.8.4 (今天重新拉取过最新代码进行测试,还是同样报错)

本机Go版本:1.20.7

目前是在前端“代码生成”菜单中,选取 hg_test_category 这张表,按默认生成配置提交生成代码,
生成后,前端出现新菜单,但后端go编译出错(gf run 运行的),编译报错提示如下:

build: main.go
go build -o ./\main.exe  main.go
build error: 
# hotgo/internal/library/hgorm/handler
internal\library\hgorm\handler\filter_auth.go:88:58: role.CustomDept.Var undefined (type string has no field or method Var)
# hotgo/addons/hgexample/model/input/sysin
addons\hgexample\model\input\sysin\table.go:29:12: in.Map.IsNil undefined (type string has no field or method IsNil)
addons\hgexample\model\input\sysin\table.go:30:12: cannot use gjson.New(consts.NilJsonToString) (value of type *gjson.Json) as string value in assignment
addons\hgexample\model\input\sysin\table.go:32:13: in.Flag.IsNil undefined (type string has no field or method IsNil)
addons\hgexample\model\input\sysin\table.go:33:13: cannot use gjson.New(consts.NilJsonToString) (value of type *gjson.Json) as string value in assignment
addons\hgexample\model\input\sysin\table.go:35:15: in.Images.IsNil undefined (type string has no field or method IsNil)
addons\hgexample\model\input\sysin\table.go:36:15: cannot use gjson.New(consts.NilJsonToString) (value of type *gjson.Json) as string value in assignment
addons\hgexample\model\input\sysin\table.go:38:20: in.Attachfiles.IsNil undefined (type string has no field or method IsNil)
addons\hgexample\model\input\sysin\table.go:39:20: cannot use gjson.New(consts.NilJsonToString) (value of type *gjson.Json) as string value in assignment
addons\hgexample\model\input\sysin\table.go:41:14: in.Hobby.IsNil undefined (type string has no field or method IsNil)
addons\hgexample\model\input\sysin\table.go:42:14: cannot use gjson.New(consts.NilJsonToString) (value of type *gjson.Json) as string value in assignment
addons\hgexample\model\input\sysin\table.go:42:14: too many errors
# hotgo/internal/library/hggen/views
internal\library\hggen\views\curd.go:99:31: in.In.MasterColumns.Scan undefined (type string has no field or method Scan)
internal\library\hggen\views\curd.go:116:25: in.In.Options.Scan undefined (type string has no field or method Scan)
exit status 1

请求解决问题,感激不尽!

前端代码依赖冲突

root ➜ /workspaces/web $ npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR! 
npm ERR! While resolving: @vitejs/[email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/vite
npm ERR!   dev vite@"^4.2.7" from the root project
npm ERR!   peer vite@">=2.0.0" from [email protected]
npm ERR!   node_modules/vite-plugin-compression
npm ERR!     dev vite-plugin-compression@"^0.5.1" from the root project
npm ERR!   4 more (vite-plugin-html, vite-plugin-style-import, ...)
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer vite@"^3.0.0" from @vitejs/[email protected]
npm ERR! node_modules/@vitejs/plugin-vue
npm ERR!   dev @vitejs/plugin-vue@"^3.2.0" from the root project
npm ERR! 
npm ERR! Conflicting peer dependency: [email protected]
npm ERR! node_modules/vite
npm ERR!   peer vite@"^3.0.0" from @vitejs/[email protected]
npm ERR!   node_modules/@vitejs/plugin-vue
npm ERR!     dev @vitejs/plugin-vue@"^3.2.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.

cron等在线服务一直启动失败

一直报错提示:没有在线的定时任务服务
tcp:

服务器

server:
address: ":8099"

客户端

client:
# 定时任务
cron:
group: "cron" # 分组名称
name: "cron1" # 客户端名称
address: "localhost:8099" # 服务器地址
appId: "1002" # 应用名称
secretKey: "hotgo" # 密钥
# 系统授权
auth:
group: "auth" # 分组名称
name: "auth1" # 客户端名称
address: "localhost:8099" # 服务器地址
appId: "mengshuai" # 应用名称
secretKey: "123456" # 密钥
这两个客户端无法启动,能帮忙看看是什么原因吗?

还有后续吗?

下载安装,进行测试后,发现很多功能都没有完善

  1. 组织管理模块没有完善,部门管理,用户添加没有实现
  2. 权限管理模块没有完善,授权普通用户单独页面访问权限,登入后, 会拥有管理员权限

服务监控 m1 cpu报错

mCpu, _ = cpu.Info()
Data: mCpu[0].VendorID,
Data1: mCpu[0].ModelName,
err:runtime error: index out of range [0] with length 0

要先判断下err

hotgo的logic层里do对象的使用

发现hotgo的logic在操作数据的时候,并没有使用到do对象
(gf开发工具生成的do对象用于查询、修改、写入等操作时对操作字段的自动nil过滤。但我在开发的时候,遇到过需要将mysql里数据值设置为null的情况,这个时候用do实现不了,只能用map)

我想请教下hotgo不用do,是出于什么样的考虑,单纯的想探讨一下设计,没有其他意思

cron.go:49: 定时任务启动失败

  • 平台: windows
  • 软件与版本:golang 1.18.4. Mysql 8.0
  • 系统版本:gotho 2.3.5
    错误提示:
    2023-03-09 15:54:13.560 [FATA] {685cb9ff05b14a174448395dc6a7cd05} cron.go:49: 定时任务启动失败, err . 该任务没有加入任务列表:monitor
    我在配置文件中查了 # 定时任务模板
    cron:
    templates:
    - group: "default"
    templatePath: "./resource/template/generate/default/cron"
    在路径中没有模板, 请问一下如何 创定时任务或解决此问题,谢谢!

热狗项目还有后续吗?

这个自动代码,怎么不能后绪了!最好有插件功能!能够自由开发插件,这才是未来的大方向啊!

关于跨域无法进入首页的问题?

我将web和server设置了跨域,hotgo没有问题
我把server改为我自己的 跨域没有问题 认证也通过了
跳转页面时报错了,我把router.afterEach的错误打印,信息如下:
-----toto----{"fullPath":"/login?redirect=/dashboard","hash":"","query":{"redirect":"/dashboard"},"name":"Login","path":"/login","params":{},"matched":[{"path":"/login","name":"Login","meta":{"title":"登录"},"props":{"default":false},"children":[],"instances":{"default":{}},"leaveGuards":{},"updateGuards":{},"enterCallbacks":{},"components":{"default":{"__name":"index","__hmrId":"37dfd6fc","__scopeId":"data-v-37dfd6fc","__file":"D:/postgrest/msmk-admin-xf172-server/web/src/views/login/index.vue"}}}],"meta":{"title":"登录"},"redirectedFrom":{"fullPath":"/","hash":"","query":{},"name":"Root","path":"/","params":{},"matched":[{"path":"/","redirect":"/dashboard","name":"Root","meta":{"title":"Root"},"props":{},"children":[],"instances":{},"leaveGuards":{},"updateGuards":{},"enterCallbacks":{}}],"meta":{"title":"Root"},"href":"#/"},"href":"#/login?redirect=/dashboard"}
router-guards.ts:105 failed navigation Error: Avoided redundant navigation to current location: "/login?redirect=/dashboard".
at createRouterError (vue-router.mjs:810:23)
at pushWithRedirect (vue-router.mjs:3169:23)
at vue-router.mjs:3203:28
at async handleLoginResp (form.vue:258:11)
at async form.vue:178:9

router.afterEach((to, _, failure) => {
console.log("------toto----" +JSON.stringify(to));
document.title = (to?.meta?.title as string) || document.title;
if (isNavigationFailure(failure)) {
console.log('failed navigation', failure)
}

代码生成时,服务崩溃

840932317

fetching tables failed: SHOW TABLES: Error 1045 (28000): Access denied for user 'hotgo'@'192.168.65.1' (using password: YES)

  1. SHOW TABLES
    1). hotgo/internal/library/hggen/internal/cmd/gendao.doGenDaoForArray
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/library/hggen/internal/cmd/gendao/gendao.go:279
    2). hotgo/internal/library/hggen.Dao
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/library/hggen/hggen.go:40
    3). hotgo/internal/library/hggen/views.(*gCurd).DoBuild
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/library/hggen/views/curd.go:242
    4). hotgo/internal/library/hggen.Build
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/library/hggen/hggen.go:227
    5). hotgo/internal/logic/sys.(*sSysGenCodes).Build
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/sys/gen_codes.go:302
    6). hotgo/internal/controller/admin/sys.(*cGenCodes).Build
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/controller/admin/sys/gen_codes.go:135
    7). hotgo/internal/logic/middleware.(*sMiddleware).Develop
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/limit_develop.go:37
    8). hotgo/internal/logic/middleware.(*sMiddleware).AdminAuth
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/admin_auth.go:52
    9). hotgo/internal/logic/middleware.(*sMiddleware).ResponseHandler
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/response.go:23
    10). hotgo/internal/logic/middleware.(*sMiddleware).PreFilter
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/pre_filter.go:91
    11). hotgo/internal/logic/middleware.(*sMiddleware).DemoLimit
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/init.go:105
    12). hotgo/internal/logic/middleware.(*sMiddleware).Blacklist
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/limit_blacklist.go:15
    13). hotgo/internal/logic/middleware.(*sMiddleware).CORS
    /Users/gaofei/Desktop/dev/go/yima/hotgo/server/internal/logic/middleware/init.go:98
  2. Error 1045 (28000): Access denied for user 'hotgo'@'192.168.65.1' (using password: YES)

exit status 1
命令退出代码 1.

ctrl + c 退出不了程序端口监听

最新版本, ctrl + c 退出不了程序端口监听,麻烦大佬看看
2023-06-02 11:51:40.038 [DEBU] {3478a54f1dbb6417362d341533257505} D:/go/src/hotgo/server/internal/logic/tcpserver/server.go:26: TCPServer start..
2023-06-02 11:51:40.050 [INFO] pid[16856]: http server started listening on [:8000]
2023-06-02 11:51:40.052 [INFO] {3478a54f1dbb6417362d341533257505} swagger ui is serving at address: http://127.0.0.1:8000/swagger/
2023-06-02 11:51:40.053 [INFO] {3478a54f1dbb6417362d341533257505} openapi specification is serving at address: http://127.0.0.1:8000/api.json
2023-06-02 11:51:42.319 [INFO] {3478a54f1dbb6417362d341533257505} D:/go/src/hotgo/server/internal/websocket/client_manager.go:289: websocket closeSignal quit..
PS D:\go\src\hotgo\server>
PS D:\go\src\hotgo\server>
PS D:\go\src\hotgo\server> NETSTAT.EXE -a |findstr '80'
TCP 0.0.0.0:8000 PC-20210309FIHR:0 LISTENING
TCP 0.0.0.0:8099 PC-20210309FIHR:0 LISTENING

接口如何限制传参?

一个接口查询用户信息 ,如 /api/user?userId=xxx
有两个角色,一个是管理员,一个是代理,他们都有这个接口的权限。
管理员可以查询所有用户,代理只能查询他的下级。
如何防止代理传参userId不属于他自己下属的userId查询其他人信息?

/admin/site/login 报404错误

{c08344949686631764ad62178a721954} 404 "POST http localhost:8000 /admin/site/login HTTP/1.1" 0.000, 127.0.0.1, "http://localhost:8001/admin", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36

后台“数据权限”功能报错

按照文档把代码拉下来,数据库初始化完成后,使用admin登录后台,进入“权限管理-》角色权限”页面,点击“普通管理员”角色的数据权限按钮,无响应,控制台有错误输出,如下图:
image

此后再点击其它菜单栏也同样报错。

登入的时候出现错误提示:没有权限访问member/info

希望了解:我数据库里面也没找到member/info ,我应该怎么配置这个权限

背景:我刚刚启动项目之后,试着用权限管理分配最小权限给 铜牌代理,
之后所有用户(除了超级用户)都出现了这个 没有权限访问 member/info 的问题,之后我重新载入数据库也不行,之后重新拉
后端的代码覆盖才行

最新版本更新了addons的目录,make build后提示找不到插件目录。

cannot find "addons/hgexample/resource/public" in following paths:

  1. /data/website/xxxxx
    1). github.com/gogf/gf/v2/os/gfile.Search
    /Users/xxxx/go/pkg/mod/github.com/gogf/gf/[email protected]/os/gfile/gfile_search.go:55
    2). github.com/gogf/gf/v2/net/ghttp.(*Server).AddStaticPath
    /Users/xxx/go/pkg/mod/github.com/gogf/gf/[email protected]/net/ghttp/ghttp_server_config_static.go:92
    3). hotgo/internal/library/addons.AddStaticPath
    /xxxxx/code/hotgo/server/internal/library/addons/module.go:162

生成代码,没有找到相应表单页面

问题

生成实例为 deviceStationTable 的表单页面,但是刷新后,没有生成相关页面。

排查情况

  1. 刷新后 F12 看到返回的账户权限,别的目录有 view ,而新增实例没有,如下,
            "/deviceStationTable/edit",
            "/deviceStationTable/delete",
            "/deviceStationTable/status",
            "/deviceStationTable/export"

并查看数据库表hg_admin_menu,也缺少 /deviceStationTable/view

  1. 本地前端文件中有生成 view.vue 文件

猜测

生成时缺少了 /deviceStationTable/view 路由的添加?

net.DialTimeout failed with network

hotgo/server/internal/library/network/tcp/client.go:166: connect to 127.0.0.1:8099 error: net.DialTimeout failed with network "tcp", address "127.0.0.1:8099", timeout "10s": dial tcp 
127.0.0.1:8099: connectex: No connection could be made because the target machine actively refused it.

npm install error

执行 npm install 报这个错误,感觉前端的好多组件需要升级呀
npm WARN ERESOLVE overriding peer dependency

这是我的npm版本
npm version
{
'vue-antd-pro': '3.0.0',
npm: '9.1.1',
node: '16.14.0',
v8: '9.4.146.24-node.20',
uv: '1.43.0',
zlib: '1.2.11',
brotli: '1.0.9',
ares: '1.18.1',
modules: '93',
nghttp2: '1.45.1',
napi: '8',
llhttp: '6.0.4',
openssl: '1.1.1m+quic',
cldr: '40.0',
icu: '70.1',
tz: '2021a3',
unicode: '14.0',
ngtcp2: '0.1.0-DEV',
nghttp3: '0.1.0-DEV'
}

runtime error: invalid memory address or nil pointer dereference

项目启动后,一直报这个错,也不知道是不是我配置有问题,能不能请大大看看什么问题,谢谢。

欢迎使用HotGo!
当前运行环境:windows, 运行根路径为:H:\Go\workspace\SupManagement
HotGo版本:v2.9.8, gf版本:v2.5.5
2023-11-04 22:49:33.433 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  8 ms] [default] [sup_mng] [rows:13 ] SHOW FULL COLUMNS FROM `hg_sys_config`
2023-11-04 22:49:33.436 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  2 ms] [default] [sup_mng] [rows:8  ] SELECT `key`,`value`,`type` FROM `hg_sys_config` WHERE `group`='wechat'
2023-11-04 22:49:33.438 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  2 ms] [default] [sup_mng] [rows:14 ] SELECT `key`,`value`,`type` FROM `hg_sys_config` WHERE `group`='pay'
2023-11-04 22:49:33.441 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  2 ms] [default] [sup_mng] [rows:28 ] SELECT `key`,`value`,`type` FROM `hg_sys_config` WHERE `group`='upload'
2023-11-04 22:49:33.445 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  1 ms] [default] [sup_mng] [rows:15 ] SELECT `key`,`value`,`type` FROM `hg_sys_config` WHERE `group`='sms'
2023-11-04 22:49:33.449 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  3 ms] [default] [sup_mng] [rows:13 ] SHOW FULL COLUMNS FROM `hg_admin_role`
2023-11-04 22:49:33.451 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  2 ms] [default] [sup_mng] [rows:1  ] SELECT * FROM `hg_admin_role` WHERE `key`='super' LIMIT 1
2023-11-04 22:49:33.455 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  4 ms] [default] [sup_mng] [rows:28 ] SHOW FULL COLUMNS FROM `hg_admin_member`
2023-11-04 22:49:33.459 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  4 ms] [default] [sup_mng] [rows:1  ] SELECT `id` FROM `hg_admin_member` WHERE `role_id`='1'
2023-11-04 22:49:33.460 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/cmd/cmd.go:53: starting all server
2023-11-04 22:49:33.461 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/cmd/queue.go:27: start queue consumer..
2023-11-04 22:49:33.461 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/cmd/queue.go:29: start queue consumer success..
2023-11-04 22:49:33.462 [DEBU] SetServerRoot path: H:\Go\workspace\SupManagement\resource\public
2023-11-04 22:49:33.464 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/websocket/init.go:29: start websocket..
2023-11-04 22:49:33.465 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  5 ms] [default] [sup_mng] [rows:12 ] SHOW FULL COLUMNS FROM `hg_sys_cron`
2023-11-04 22:49:33.469 [DEBU] {f41b520df9729417c1bb9240202e210e} [  4 ms] [default] [sup_mng] [rows:6  ] SHOW FULL COLUMNS FROM `hg_sys_addons_install`
2023-11-04 22:49:33.474 [DEBU] {f41b520df9729417c1bb9240202e210e} [  5 ms] [default] [sup_mng] [rows:1  ] SELECT `id`,`version`,`status`,`created_at`,`updated_at` FROM `hg_sys_addons_install` WHERE `name`='hgexample' LIMIT 1
2023-11-04 22:49:33.477 [DEBU] {f41b520df9729417c1bb9240202e210e} [  3 ms] [default] [sup_mng] [rows:1  ] SELECT `id`,`version`,`status`,`created_at`,`updated_at` FROM `hg_sys_addons_install` WHERE `name`='hgexample' LIMIT 1
2023-11-04 22:49:33.479 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [ 10 ms] [default] [sup_mng] [rows:0  ] SELECT `id`,`group_id`,`name`,`params`,`pattern`,`policy`,`count`,`sort`,`remark`,`status`,`created_at`,`updated_at` FROM `hg_sys_cron` WHERE `status`=1 ORDER BY `sort` asc,`id` desc
2023-11-04 22:49:33.479 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/library/cron/cron.go:136: load cron success..
2023-11-04 22:49:33.479 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/logic/tcpclient/cron.go:37: CronClient start..
2023-11-04 22:49:33.480 [DEBU] {dca8d410f9729417c5bb924017dd1235} H:/Go/workspace/SupManagement/internal/library/network/tcp/client.go:166: connect to 127.0.0.1:8099 error: net.DialTimeout failed with network "tcp", address "127.0.0.1:8099", timeout "10s": dial tcp 127.0.0.1:8099: connectex: No connection could be made because the target machine actively refused it.
2023-11-04 22:49:33.496 [DEBU] {0c94b311f9729417c8bb9240dd439637} [  2 ms] [default] [sup_mng] [rows:2  ] SHOW FULL COLUMNS FROM `hg_admin_role_menu`
2023-11-04 22:49:33.501 [DEBU] {9829d311f9729417c9bb9240e6b333c6} [  5 ms] [default] [sup_mng] [rows:26 ] SHOW FULL COLUMNS FROM `hg_admin_menu`
2023-11-04 22:49:33.503 [DEBU] {48bc1712f9729417cabb9240916a600b} [  2 ms] [default] [sup_mng] [rows:87 ] SELECT r.key,m.permissions FROM `hg_admin_role` r LEFT JOIN `hg_admin_role_menu` rm ON (r.id=rm.role_id) LEFT JOIN `hg_admin_menu` m ON (rm.menu_id=m.id) WHERE (`r`.`status`=1) AND (`m`.`status`=1) AND (m.permissions !='') AND (r.key !='super')
2023-11-04 22:49:33.505 [DEBU] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/logic/tcpserver/server.go:36: TCPServer start..
2023-11-04 22:49:33.508 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  3 ms] [default] [sup_mng] [rows:6  ] SHOW FULL COLUMNS FROM `hg_sys_blacklist`
2023-11-04 22:49:33.511 [DEBU] {4c46f80cf9729417c0bb924046989fc0} [  2 ms] [default] [sup_mng] [rows:4  ] SELECT `ip` FROM `hg_sys_blacklist` WHERE `status`=1
2023-11-04 22:49:33.543 [INFO] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/cmd/http.go:113: swagger ui is serving at address: http://127.0.0.1:8000/swagger/
2023-11-04 22:49:33.544 [INFO] {4c46f80cf9729417c0bb924046989fc0} H:/Go/workspace/SupManagement/internal/cmd/http.go:113: openapi specification is serving at address: http://127.0.0.1:8000/api.json
2023-11-04 22:49:33.544 [INFO] pid[5996]: http server started listening on [:8000]
2023-11-04 22:49:33.565 [DEBU] {8009c115f9729417ccbb92407c84adeb} H:/Go/workspace/SupManagement/internal/library/token/token.go:265: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:33.565 [DEBU] {8009c115f9729417ccbb92407c84adeb} H:/Go/workspace/SupManagement/internal/library/token/token.go:147: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:33.566 [INFO] {8009c115f9729417ccbb92407c84adeb} H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:36: hook accessLog err:runtime error: invalid memory address or nil pointer dereference
1. runtime error: invalid memory address or nil pointer dereference
   1).  hotgo/internal/logic/sys.(*sSysLog).AutoLog.func1
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:113
   2).  hotgo/internal/logic/sys.(*sSysLog).AutoLog
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:104
   3).  hotgo/internal/logic/hook.(*sHook).accessLog.func1
        H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:35
   4).  hotgo/utility/simple.SafeGo.func1
        H:/Go/workspace/SupManagement/utility/simple/simple.go:92

2023-11-04 22:49:33.566 {8009c115f9729417ccbb92407c84adeb} 200 "GET http 10.11.12.10:8000 /socket?authorization=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwicGlkIjowLCJkZXB0SWQiOjEwMCwicm9sZUlkIjoxLCJyb2xlS2V5Ijoic3VwZXIiLCJ1c2VybmFtZSI6IueMquWwj-S5kCIsInJlYWxOYW1lIjoi54yq5bCP5LmQIiwiYXZhdGFyIjoiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2F0dGFjaG1lbnQvMjAyMy0xMS0wNC9jd3B3dmY0c2s3YW9mcTZkN2wuanBnIiwiZW1haWwiOiIiLCJtb2JpbGUiOiIiLCJhcHAiOiJhZG1pbiIsImxvZ2luQXQiOiIyMDIzLTExLTA0IDIyOjMwOjExIn0.1oLbEGcWLkvSwNo8jysw7WibmaAhcEnfNbxH7HwGcqk HTTP/1.1" 0.004, 10.11.12.10, "", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.76"
2023-11-04 22:49:35.551 [DEBU] {0ccd458cf9729417cdbb924098ac9245} H:/Go/workspace/SupManagement/internal/library/token/token.go:265: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:35.551 [DEBU] {0ccd458cf9729417cdbb924098ac9245} H:/Go/workspace/SupManagement/internal/library/token/token.go:147: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:35.552 [INFO] {0ccd458cf9729417cdbb924098ac9245} H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:36: hook accessLog err:runtime error: invalid memory address or nil pointer dereference
1. runtime error: invalid memory address or nil pointer dereference
   1).  hotgo/internal/logic/sys.(*sSysLog).AutoLog.func1
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:113
   2).  hotgo/internal/logic/sys.(*sSysLog).AutoLog
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:104
   3).  hotgo/internal/logic/hook.(*sHook).accessLog.func1
        H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:35
   4).  hotgo/utility/simple.SafeGo.func1
        H:/Go/workspace/SupManagement/utility/simple/simple.go:92

2023-11-04 22:49:35.551 {0ccd458cf9729417cdbb924098ac9245} 200 "GET http 10.11.12.10:8000 /socket?authorization=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwicGlkIjowLCJkZXB0SWQiOjEwMCwicm9sZUlkIjoxLCJyb2xlS2V5Ijoic3VwZXIiLCJ1c2VybmFtZSI6IueMquWwj-S5kCIsInJlYWxOYW1lIjoi54yq5bCP5LmQIiwiYXZhdGFyIjoiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2F0dGFjaG1lbnQvMjAyMy0xMS0wNC9jd3B3dmY0c2s3YW9mcTZkN2wuanBnIiwiZW1haWwiOiIiLCJtb2JpbGUiOiIiLCJhcHAiOiJhZG1pbiIsImxvZ2luQXQiOiIyMDIzLTExLTA0IDIyOjMwOjExIn0.1oLbEGcWLkvSwNo8jysw7WibmaAhcEnfNbxH7HwGcqk HTTP/1.1" 0.000, 10.11.12.10, "", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.76"
2023-11-04 22:49:37.551 [DEBU] {8c1b7803fa729417cebb9240a8f28ae6} H:/Go/workspace/SupManagement/internal/library/token/token.go:265: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:37.551 [DEBU] {8c1b7803fa729417cebb9240a8f28ae6} H:/Go/workspace/SupManagement/internal/library/token/token.go:147: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:37.552 [INFO] {8c1b7803fa729417cebb9240a8f28ae6} H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:36: hook accessLog err:runtime error: invalid memory address or nil pointer dereference
1. runtime error: invalid memory address or nil pointer dereference
   1).  hotgo/internal/logic/sys.(*sSysLog).AutoLog.func1
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:113
   2).  hotgo/internal/logic/sys.(*sSysLog).AutoLog
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:104
   3).  hotgo/internal/logic/hook.(*sHook).accessLog.func1
        H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:35
   4).  hotgo/utility/simple.SafeGo.func1
        H:/Go/workspace/SupManagement/utility/simple/simple.go:92

2023-11-04 22:49:37.551 {8c1b7803fa729417cebb9240a8f28ae6} 200 "GET http 10.11.12.10:8000 /socket?authorization=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwicGlkIjowLCJkZXB0SWQiOjEwMCwicm9sZUlkIjoxLCJyb2xlS2V5Ijoic3VwZXIiLCJ1c2VybmFtZSI6IueMquWwj-S5kCIsInJlYWxOYW1lIjoi54yq5bCP5LmQIiwiYXZhdGFyIjoiaHR0cDovL2xvY2FsaG9zdDo4MDAwL2F0dGFjaG1lbnQvMjAyMy0xMS0wNC9jd3B3dmY0c2s3YW9mcTZkN2wuanBnIiwiZW1haWwiOiIiLCJtb2JpbGUiOiIiLCJhcHAiOiJhZG1pbiIsImxvZ2luQXQiOiIyMDIzLTExLTA0IDIyOjMwOjExIn0.1oLbEGcWLkvSwNo8jysw7WibmaAhcEnfNbxH7HwGcqk HTTP/1.1" 0.000, 10.11.12.10, "", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.76"
2023-11-04 22:49:38.486 [DEBU] {e8b2f73afa729417cfbb9240f845ff61} [  4 ms] [default] [sup_mng] [rows:17 ] SHOW FULL COLUMNS FROM `hg_sys_serve_license`
2023-11-04 22:49:38.491 [DEBU] {e8b2f73afa729417cfbb9240f845ff61} [  5 ms] [default] [sup_mng] [rows:1  ] SELECT `id`,`group`,`name`,`appid`,`secret_key`,`remote_addr`,`online_limit`,`login_times`,`last_login_at`,`last_active_at`,`routes`,`allowed_ips`,`end_at`,`remark`,`status`,`created_at`,`updated_at` FROM `hg_sys_serve_license` WHERE `appid`='1002' LIMIT 1
2023-11-04 22:49:38.498 [DEBU] {e8b2f73afa729417cfbb9240f845ff61} [  7 ms] [default] [sup_mng] [rows:1  ] UPDATE `hg_sys_serve_license` SET `remote_addr`='127.0.0.1:54516',`login_times`=48,`last_login_at`='2023-11-04 22:49:38',`last_active_at`='2023-11-04 22:49:38',`updated_at`='2023-11-04 22:49:38' WHERE `id`=1
2023-11-04 22:49:38.498 [DEBU] {e8b2f73afa729417cfbb9240f845ff61} H:/Go/workspace/SupManagement/internal/logic/tcpserver/server_handle.go:130: onServerLogin succeed. appid:1002, group:cron, name:cron1
2023-11-04 22:49:38.498 [DEBU] {d808f23bfa729417d2bb924045dced02} H:/Go/workspace/SupManagement/internal/logic/tcpclient/cron.go:95: CronClient login succeed.
2023-11-04 22:49:39.553 [DEBU] {38c6d17afa729417d3bb924059d55a46} H:/Go/workspace/SupManagement/internal/library/token/token.go:265: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:39.553 [DEBU] {38c6d17afa729417d3bb924059d55a46} H:/Go/workspace/SupManagement/internal/library/token/token.go:147: parseToken err:token signature is invalid: signature is invalid
2023-11-04 22:49:39.553 [INFO] {38c6d17afa729417d3bb924059d55a46} H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:36: hook accessLog err:runtime error: invalid memory address or nil pointer dereference
1. runtime error: invalid memory address or nil pointer dereference
   1).  hotgo/internal/logic/sys.(*sSysLog).AutoLog.func1
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:113
   2).  hotgo/internal/logic/sys.(*sSysLog).AutoLog
        H:/Go/workspace/SupManagement/internal/logic/sys/log.go:104
   3).  hotgo/internal/logic/hook.(*sHook).accessLog.func1
        H:/Go/workspace/SupManagement/internal/logic/hook/access_log.go:35
   4).  hotgo/utility/simple.SafeGo.func1
        H:/Go/workspace/SupManagement/utility/simple/simple.go:92

部门树搜索算法bug

if len(ids) > 0 {
mod = mod.Wheref(`id in (?) or pid in (?)`, convert.UniqueSlice(ids), convert.UniqueSlice(pids))
}
if err = mod.Order("pid asc,sort asc").Scan(&models); err != nil {
err = gerror.Wrap(err, "获取部门列表失败!")
return
}
res = new(adminin.DeptListModel)
res.List = s.treeList(0, models)
return

当搜索的部门在第三级或以下时,models中不会有pid=0的项,s.treeList(0, models)将返回空

Example:

image

image

image

删除用户的问题

删除一个用户,如果这个用户关联到上下级,是否会影响上下级树。
比如一个用户甲有上级A,有下级CDEFGHJK等。
当删除用户甲后,他的下级CDEFGHJK的上级就找不到了。这个怎么处理?

这项目确定能运行?????

go version
go version go1.22.2 darwin/amd64
hotgo 最新版本
image

go run main.go
main.go:9:2: package hotgo/internal/packed is not in std (/usr/local/go/src/hotgo/internal/packed)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.