https://github.com/etcdpad/etcdpad-core
etcdpad-web server, support etcdv3 only
https://github.com/etcdpad/etcdpad-core
etcd etcd-client etcdv3-web go multiplex websocket
Last synced: 3 months ago
JSON representation
etcdpad-web server, support etcdv3 only
- Host: GitHub
- URL: https://github.com/etcdpad/etcdpad-core
- Owner: etcdpad
- License: gpl-3.0
- Created: 2020-04-10T02:06:11.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-03T07:37:11.000Z (about 5 years ago)
- Last Synced: 2023-07-27T22:05:35.390Z (almost 3 years ago)
- Topics: etcd, etcd-client, etcdv3-web, go, multiplex, websocket
- Language: Go
- Homepage:
- Size: 56.6 KB
- Stars: 2
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License
Awesome Lists containing this project
README
# etcdpad-core
etcdpad-core is [etcdpad-web](https://github.com/etcdpad/etcdpad-web) server which etcdv3 web ui.
* Support etcd 3.x only.
* The server use websocket protocol, support etcdv3 `query`, `create`, `delete`, `watch` operators.
* Support multiple etcdv3 instances to connect at the same time.
* Support multiple etcdv3 key prefixes connection multiplex the same etcdv3 instance.
* Support one connection operate some values change can push to others actively.
* `create` and `delete` operators will record log.
## Go Version
go1.14
## Usage
```
Usage of ./etcdpad-core:
-logpath string
websocket client operate log file directory (default "/Users/xkey/workspace/go/src/etcdpad-core/oplog.log")
-port int
websocket listen port (default 8989)
-stdout
epad log output to stdout (default true)
```
## Connect DSN
```
etcd://[username:password@]host1:port1[,...hostN:portN][/[defaultPrefix][?options]]
```
| Component | Description |
| -------- | :-----: |
| etcd:// | A required prefix to identify that this is a string in the standard connection format. |
| username:password@ | Optional. Authentication credentials. Username is a user name for authentication. Password is a password for authentication.|
| host[:port] | The hosts of etcd servers |
| /defaultPrefix | Optional. etcd prefix key, default '/' |
| ?options | etcd clientv3 connect other configures |
Connection Options
| Component | Description |
| -------- | :-----: |
| auto-sync-interval | AutoSyncInterval is the interval to update endpoints with its latest members. 0 disables auto-sync. By default auto-sync is disabled. |
| dial-timeout | DialTimeout is the timeout for failing to establish a connection. |
| dial-keep-alive-time | DialKeepAliveTime is the time after which client pings the server to see if transport is alive. |
| dial-keep-alive-timeout | DialKeepAliveTimeout is the time that the client waits for a response for the keep-alive probe. If the response is not received in this time, the connection is closed. |
| max-send-msg-size | MaxCallSendMsgSize is the client-side request send limit in bytes. If 0, it defaults to 2.0 MiB (2 * 1024 * 1024). |
| max-recv-msg-size | MaxCallRecvMsgSize is the client-side response receive limit.If 0, it defaults to "math.MaxInt32", because range response can easily exceed request send limits. |
## License
GPLv3