add getting user data cli

This commit is contained in:
MaysWind
2021-03-21 20:08:09 +08:00
parent 6195fa0a50
commit 460450af1d
3 changed files with 67 additions and 6 deletions
+32
View File
@@ -15,6 +15,18 @@ var UserData = &cli.Command{
Name: "userdata",
Usage: "lab user data maintenance",
Subcommands: []*cli.Command{
{
Name: "user-get",
Usage: "Get specified user info",
Action: getUserInfo,
Flags: []cli.Flag{
&cli.StringFlag{
Name: "username",
Aliases: []string{"n"},
Usage: "Specific user name",
},
},
},
{
Name: "transaction-check",
Usage: "Check whether user all transactions and accounts are correct",
@@ -47,6 +59,26 @@ var UserData = &cli.Command{
},
}
func getUserInfo(c *cli.Context) error {
_, err := initializeSystem(c)
if err != nil {
return err
}
userName := c.String("username")
user, err := clis.UserData.GetUserByUsername(c, userName)
if err != nil {
log.BootErrorf("[user_data.getUserInfo] error occurs when getting user data")
return err
}
utils.PrintObjectFields(user)
return nil
}
func checkUserTransactionAndAccount(c *cli.Context) error {
_, err := initializeSystem(c)