()
| 10 | ) |
| 11 | |
| 12 | func main() { |
| 13 | const usage = ` |
| 14 | Usage: |
| 15 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] [config|model|stats|slots] |
| 16 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] --start |
| 17 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] --shutdown |
| 18 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] --log-level=LEVEL |
| 19 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] --fillslots=FILE [--locked] |
| 20 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] --reset-stats |
| 21 | codis-admin [-v] --proxy=ADDR [--auth=AUTH] --forcegc |
| 22 | codis-admin [-v] --dashboard=ADDR [config|model|stats|slots|group|proxy] |
| 23 | codis-admin [-v] --dashboard=ADDR --shutdown |
| 24 | codis-admin [-v] --dashboard=ADDR --reload |
| 25 | codis-admin [-v] --dashboard=ADDR --log-level=LEVEL |
| 26 | codis-admin [-v] --dashboard=ADDR --slots-assign --beg=ID --end=ID (--gid=ID|--offline) [--confirm] |
| 27 | codis-admin [-v] --dashboard=ADDR --slots-status |
| 28 | codis-admin [-v] --dashboard=ADDR --list-proxy |
| 29 | codis-admin [-v] --dashboard=ADDR --create-proxy --addr=ADDR |
| 30 | codis-admin [-v] --dashboard=ADDR --online-proxy --addr=ADDR |
| 31 | codis-admin [-v] --dashboard=ADDR --remove-proxy (--addr=ADDR|--token=TOKEN|--pid=ID) [--force] |
| 32 | codis-admin [-v] --dashboard=ADDR --reinit-proxy (--addr=ADDR|--token=TOKEN|--pid=ID|--all) [--force] |
| 33 | codis-admin [-v] --dashboard=ADDR --proxy-status |
| 34 | codis-admin [-v] --dashboard=ADDR --list-group |
| 35 | codis-admin [-v] --dashboard=ADDR --create-group --gid=ID |
| 36 | codis-admin [-v] --dashboard=ADDR --remove-group --gid=ID |
| 37 | codis-admin [-v] --dashboard=ADDR --resync-group [--gid=ID | --all] |
| 38 | codis-admin [-v] --dashboard=ADDR --group-add --gid=ID --addr=ADDR [--datacenter=DATACENTER] |
| 39 | codis-admin [-v] --dashboard=ADDR --group-del --gid=ID --addr=ADDR |
| 40 | codis-admin [-v] --dashboard=ADDR --group-status |
| 41 | codis-admin [-v] --dashboard=ADDR --replica-groups --gid=ID --addr=ADDR (--enable|--disable) |
| 42 | codis-admin [-v] --dashboard=ADDR --promote-server --gid=ID --addr=ADDR |
| 43 | codis-admin [-v] --dashboard=ADDR --sync-action --create --addr=ADDR |
| 44 | codis-admin [-v] --dashboard=ADDR --sync-action --remove --addr=ADDR |
| 45 | codis-admin [-v] --dashboard=ADDR --slot-action --create --sid=ID --gid=ID |
| 46 | codis-admin [-v] --dashboard=ADDR --slot-action --remove --sid=ID |
| 47 | codis-admin [-v] --dashboard=ADDR --slot-action --create-some --gid-from=ID --gid-to=ID --num-slots=N |
| 48 | codis-admin [-v] --dashboard=ADDR --slot-action --create-range --beg=ID --end=ID --gid=ID |
| 49 | codis-admin [-v] --dashboard=ADDR --slot-action --interval=VALUE |
| 50 | codis-admin [-v] --dashboard=ADDR --slot-action --disabled=VALUE |
| 51 | codis-admin [-v] --dashboard=ADDR --rebalance [--confirm] |
| 52 | codis-admin [-v] --dashboard=ADDR --sentinel-add --addr=ADDR |
| 53 | codis-admin [-v] --dashboard=ADDR --sentinel-del --addr=ADDR [--force] |
| 54 | codis-admin [-v] --dashboard=ADDR --sentinel-resync |
| 55 | codis-admin [-v] --remove-lock --product=NAME (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) |
| 56 | codis-admin [-v] --config-dump --product=NAME (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) [-1] |
| 57 | codis-admin [-v] --config-convert=FILE |
| 58 | codis-admin [-v] --config-restore=FILE --product=NAME (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) [--confirm] |
| 59 | codis-admin [-v] --dashboard-list (--zookeeper=ADDR [--zookeeper-auth=USR:PWD]|--etcd=ADDR [--etcd-auth=USR:PWD]|--filesystem=ROOT) |
| 60 | |
| 61 | Options: |
| 62 | -a AUTH, --auth=AUTH |
| 63 | -x ADDR, --addr=ADDR |
| 64 | -t TOKEN, --token=TOKEN |
| 65 | -g ID, --gid=ID |
| 66 | ` |
| 67 | |
| 68 | d, err := docopt.Parse(usage, nil, true, "", false) |
| 69 | if err != nil { |
nothing calls this directly
no test coverage detected