This repository has been archived by the owner on Jun 29, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
admin.go
70 lines (61 loc) · 2.02 KB
/
admin.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package cmd
import (
"github.com/MegaShow/goagenda/controller"
"github.com/spf13/cobra"
)
var registerCmd = &cobra.Command{
Use: "register",
Aliases: []string{"r", "reg"},
Short: "Register an account",
Long: `Register an account with username and password necessarily,
and with email and telephone optionally.`,
Run: wrapper(controller.GetAdminCtrl().Register),
}
var loginCmd = &cobra.Command{
Use: "login",
Aliases: []string{"l", "li"},
Short: "Log in agenda",
Long: "Log in agenda with username and password.",
Args: cobra.NoArgs,
Run: wrapper(controller.GetAdminCtrl().Login),
}
var logoutCmd = &cobra.Command{
Use: "logout",
Aliases: []string{"lo"},
Short: "Log out agenda",
Long: "Log out agenda.",
Args: cobra.NoArgs,
Run: wrapper(controller.GetAdminCtrl().Logout),
}
var statusCmd = &cobra.Command{
Use: "status",
Aliases: []string{"s"},
Short: "Display username of the logged account",
Long: "Display username of the logged account",
Args: cobra.NoArgs,
Run: wrapper(controller.GetAdminCtrl().GetStatus),
}
var logCmd = &cobra.Command{
Use: "log",
Short: "Print log information",
Long: "Print log information",
Args: cobra.NoArgs,
Run: wrapper(controller.GetAdminCtrl().Log),
}
func init() {
rootCmd.AddCommand(registerCmd)
rootCmd.AddCommand(loginCmd)
rootCmd.AddCommand(logoutCmd)
rootCmd.AddCommand(statusCmd)
rootCmd.AddCommand(logCmd)
registerCmd.Flags().StringP("user", "u", "", "username of your new account")
registerCmd.Flags().StringP("password", "p", "", "password of your new account")
registerCmd.Flags().StringP("email", "e", "", "email of your new account")
registerCmd.Flags().StringP("telephone", "t", "", "telephone of your new account")
registerCmd.MarkFlagRequired("user")
registerCmd.MarkFlagRequired("password")
loginCmd.Flags().StringP("user", "u", "", "user of your account")
loginCmd.Flags().StringP("password", "p", "", "password of your account")
loginCmd.MarkFlagRequired("user")
loginCmd.MarkFlagRequired("password")
}