Jianhui Zhao
19604debb4
use github.com/zhaojh329/rtty-go/proto
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-08-09 13:54:32 +08:00
Jianhui Zhao
21db9f8528
use SPDX-License-Identifier
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-08-08 19:56:51 +08:00
Jianhui Zhao
5dbb4bf951
Update module name to 'github.com/zhaojh329/rttys/v5'
...
This is in line with the Go language module specifications.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-29 14:55:29 +08:00
Jianhui Zhao
346065a428
Use json.RawMessage for command response attrs
...
This fixes handling of error responses like `{"token":"token","attrs":{"err":1,"msg":"xx"}}`.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-13 19:57:56 +08:00
Jianhui Zhao
a0bfc21d11
Refactor the message distribution process
...
To solve a major problem: when there are many devices connected,
the broker will blocked in processing messages.
By the way, I've rewritten and reorganized the entire code architecture,
improved performance.
Some new features has been added:
* support device grouping.
* support show device's IP address.
Change-Id: I250e18091be7fd42028c82767b6edef50b3f6d8f
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-07 12:21:36 +08:00
Jianhui Zhao
21c8e48baa
Optimize the code for processing command requests
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-07-03 17:03:08 +08:00
Jianhui Zhao
8f2cf21dfb
fix: Fix func GenUniqueID
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-17 22:39:17 +08:00
Jianhui Zhao
7db180c749
refactor: password not required for execute command
...
Usually, commands are executed in batches on multiple devices,
but the password for each device is different. Therefore, the
password parameter is removed.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-06-15 15:37:10 +08:00
Jianhui Zhao
16e0e4ed76
perf: replace ioutil.ReadAll with io.ReadAll
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-28 14:34:42 +08:00
Jianhui Zhao
bb112787d0
fix: prevent concurrent map access with sync.Map
...
```
fatal error: concurrent map read and map write
```
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2025-05-28 14:08:37 +08:00
Jianhui Zhao
cc5e8b7896
fix: panic: send on closed channel
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-22 11:58:41 +00:00
Jianhui Zhao
d00831af35
perf: improve code
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-16 16:56:09 +08:00
Jianhui Zhao
c857cc305b
chore: rename go module to rttys
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-09-08 10:33:47 +00:00
Jianhui Zhao
31d7e0920a
refactor
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-01-26 22:50:39 +08:00
Jianhui Zhao
980ff5bfcd
fix code style for golint
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2021-01-05 21:20:38 +08:00
Jianhui Zhao
19efd505e2
Support connect devices with no web login required
...
Example:
http://localhost:5913/connect/rtty1
http://localhost:5913/connect/rtty2
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2020-03-17 23:23:04 +08:00
Jianhui Zhao
0846fceb99
Do not use websocket for device
...
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com >
2020-01-30 22:14:34 +08:00
zusicheng
3ab22bf875
command.go: Add required parameter in CommandInfo
2019-11-04 17:40:53 +08:00
cyzkul@gmail.com
5b0cc487a6
Security: Check session id before accepting request
2019-11-04 16:30:22 +08:00
Jianhui Zhao
8a3fa3f82b
Change the license from LGPL2 to MIT
2019-05-07 11:20:25 +08:00
Jianhui Zhao
87a92484f7
Handle some error
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-04-27 14:25:39 +08:00
Jianhui Zhao
2b10e61335
Drop code which is not needed.
...
go doc http.Request.Body
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-04-27 14:15:40 +08:00
Jianhui Zhao
a3238472c0
Use json-iterator/go instead of buger/jsonparser
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-04-26 17:19:01 +08:00
Jianhui Zhao
395444f7d3
Optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-04-18 21:45:42 +08:00
Jianhui Zhao
ec470e6783
Optimize code by use sync.Map
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-04-18 00:13:33 +08:00
Jianhui Zhao
f26078c121
Code refactoring
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-20 13:55:16 +08:00
Jianhui Zhao
9766d7adcd
Use string as session ID
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-18 13:11:25 +08:00
Jianhui Zhao
48f6f0faf7
make rlog as internal package
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-18 11:29:16 +08:00
Jianhui Zhao
677d099581
Remove some log
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-16 00:37:14 +08:00
Jianhui Zhao
8be3cab244
Fix bug: exec cmd error when cmd is too more
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-09 10:34:35 +08:00
Jianhui Zhao
9d717139bf
Fix bug: write map in parallel
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-08 21:35:41 +08:00
Jianhui Zhao
bd6bab1c0c
Optimize code
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-07 17:51:17 +08:00
Jianhui Zhao
6d8dead8ca
Improve remote exec command
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2019-01-07 17:27:37 +08:00
Jianhui Zhao
413e26fb49
check 'cmd' field when execute a command
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-10-18 15:54:14 +08:00
Jianhui Zhao
ebbd062c8b
Optimize code
...
Transfer tty data in Binary;
Transfer control data in Json Text;
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-10-02 15:30:07 +08:00
Jianhui Zhao
626441fb95
Change file mode
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-09-09 02:15:16 +08:00
Jianhui Zhao
daa5c142c3
Fix bug: Not del cmd when timeout
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-09-09 02:14:13 +08:00
Jianhui Zhao
6d3ff45d18
protobuf: doing...
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-06-10 15:55:22 +08:00
Jianhui Zhao
e8a6cf94ab
Fix bug: concurrent map writes
...
修复bug:并发写map错误
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-18 23:41:41 +08:00
Jianhui Zhao
79272ea947
Perfect response error information
...
完善响应的错误信息
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-15 11:04:04 +08:00
Jianhui Zhao
8f35d68d5d
chmod 644
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-14 22:37:04 +08:00
Jianhui Zhao
fabbdc3903
Fix err msg
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-13 22:34:17 +08:00
Jianhui Zhao
e893de15e9
Fix timeout for execute command
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-13 22:31:06 +08:00
Jianhui Zhao
f10a0c74e0
support execute a command remote
...
Signed-off-by: Jianhui Zhao <jianhuizhao329@gmail.com >
2018-03-13 22:25:31 +08:00