Commit Graph

44 Commits

Author SHA1 Message Date
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