本文整理汇总了Golang中mig/ninja/mig/client.Client.PostInvestigatorAdminFlag方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.PostInvestigatorAdminFlag方法的具体用法?Golang Client.PostInvestigatorAdminFlag怎么用?Golang Client.PostInvestigatorAdminFlag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mig/ninja/mig/client.Client
的用法示例。
在下文中一共展示了Client.PostInvestigatorAdminFlag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: investigatorReader
//.........这里部分代码省略.........
}
orders := strings.Split(strings.TrimSpace(input), " ")
switch orders[0] {
case "details":
fmt.Printf("Investigator ID %.0f\nname %s\nstatus %s\nadmin %v\nkey id %s\ncreated %s\nmodified %s\n",
inv.ID, inv.Name, inv.Status, inv.IsAdmin, inv.PGPFingerprint, inv.CreatedAt, inv.LastModified)
case "exit":
fmt.Printf("exit\n")
goto exit
case "help":
fmt.Printf(`The following orders are available:
details print the details of the investigator
exit exit this mode
help show this help
lastactions <limit> print the last actions ran by the investigator. limit=10 by default.
pubkey show the armored public key of the investigator
r refresh the investigator (get latest version from upstream)
setadmin <true|false> enable or disable admin flag for investigator
setstatus <status> changes the status of the investigator to <status> (can be 'active' or 'disabled')
`)
case "lastactions":
limit := 10
if len(orders) > 1 {
limit, err = strconv.Atoi(orders[1])
if err != nil {
panic(err)
}
}
err = printInvestigatorLastActions(iid, limit, cli)
if err != nil {
panic(err)
}
case "pubkey":
armoredPubKey, err := pgp.ArmorPubKey(inv.PublicKey)
if err != nil {
panic(err)
}
fmt.Printf("%s\n", armoredPubKey)
case "r":
inv, err = cli.GetInvestigator(iid)
if err != nil {
panic(err)
}
fmt.Println("Reload succeeded")
case "setstatus":
if len(orders) != 2 {
fmt.Println("error: must be 'setstatus <status>'. try 'help'")
break
}
newstatus := orders[1]
err = cli.PostInvestigatorStatus(iid, newstatus)
if err != nil {
panic(err)
} else {
fmt.Println("Investigator status set to", newstatus)
}
inv, err = cli.GetInvestigator(iid)
if err != nil {
panic(err)
}
case "setadmin":
if len(orders) != 2 {
fmt.Println("error: must be 'setadmin <true|false>'. try 'help'")
break
}
var flag bool
valid := true
switch strings.ToLower(orders[1]) {
case "true":
flag = true
case "false":
flag = false
default:
fmt.Println("error: must specify true or false")
valid = false
}
if !valid {
break
}
err = cli.PostInvestigatorAdminFlag(iid, flag)
if err != nil {
panic(err)
} else {
fmt.Println("Investigator admin flag set to", flag)
}
inv, err = cli.GetInvestigator(iid)
if err != nil {
panic(err)
}
case "":
break
default:
fmt.Printf("Unknown order '%s'. You are in investigator mode. Try `help`.\n", orders[0])
}
readline.AddHistory(input)
}
exit:
fmt.Printf("\n")
return
}