mirror of
https://github.com/ditatompel/xmr-remote-nodes.git
synced 2025-01-08 05:52:10 +07:00
List Probers as sub-command of probers
cmd
This commit is contained in:
parent
59f1dd9421
commit
e0cd343be7
1 changed files with 29 additions and 6 deletions
|
@ -13,16 +13,28 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var probersCmd = &cobra.Command{
|
var probersCmd = &cobra.Command{
|
||||||
Use: "probers [search]",
|
Use: "probers",
|
||||||
Short: "[server] Get registered probers",
|
Short: "[server] Add, edit, delete, and show registered probers",
|
||||||
Long: `Get list of registered prober machines.
|
Long: `Command to administer prober machines.
|
||||||
|
|
||||||
|
This command should only be run on the server which directly connect to the MySQL database.
|
||||||
|
`,
|
||||||
|
Run: func(cmd *cobra.Command, _ []string) {
|
||||||
|
cmd.Help()
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
var listProbersCmd = &cobra.Command{
|
||||||
|
Use: "list [search]",
|
||||||
|
Short: "Print registered probers",
|
||||||
|
Long: `Print list of registered prober machines.
|
||||||
|
|
||||||
Use [search] args to filter results by name or api key.
|
Use [search] args to filter results by name or api key.
|
||||||
|
|
||||||
"sort-by" flag can be "id" or "last_submit_ts"
|
"sort-by" flag can be "id" or "last_submit_ts"
|
||||||
"sort-dir" flag can be "asc" or "desc"`,
|
"sort-dir" flag can be "asc" or "desc"`,
|
||||||
Example: `# To sort probers by last submit time in ascending order that contains "sin1":
|
Example: `# To sort probers by last submit time in ascending order that contains "sin1":
|
||||||
xmr-nodes probers -s last_submit_ts -d asc sin1`,
|
xmr-nodes probers list -s last_submit_ts -d asc sin1`,
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
if err := database.ConnectDB(); err != nil {
|
if err := database.ConnectDB(); err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
|
@ -58,8 +70,19 @@ xmr-nodes probers -s last_submit_ts -d asc sin1`,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var addProbersCmd = &cobra.Command{
|
||||||
|
Use: "add [name]",
|
||||||
|
Short: "[server] Add new prober",
|
||||||
|
Long: `Add new prober machine.`,
|
||||||
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
|
fmt.Println("TODO: Add new prober")
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
rootCmd.AddCommand(probersCmd)
|
rootCmd.AddCommand(probersCmd)
|
||||||
probersCmd.Flags().StringP("sort-by", "s", "last_submit_ts", "Sort by column name, can be id or last_submit_ts")
|
probersCmd.AddCommand(listProbersCmd)
|
||||||
probersCmd.Flags().StringP("sort-dir", "d", "desc", "Sort direction, can be asc or desc")
|
probersCmd.AddCommand(addProbersCmd)
|
||||||
|
listProbersCmd.Flags().StringP("sort-by", "s", "last_submit_ts", "Sort by column name, can be id or last_submit_ts")
|
||||||
|
listProbersCmd.Flags().StringP("sort-dir", "d", "desc", "Sort direction, can be asc or desc")
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue