/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
cli/cmd/user_get.go
55 строк
1 KB
Denis Gukov
refactor(db): remove permanent connection flag
07 июн 2026, 21:07
Не верифицирован
07 июн 2026, 21:07
b92ec94
Код
Авторство
О чём код?
package cmd import ( "errors" "fmt" "os" "github.com/semaphoreui/semaphore/db" "github.com/spf13/cobra" ) func init() { userGetCmd.PersistentFlags().StringVar(&targetUserArgs.login, "login", "", "Login of the user you want to see") userGetCmd.PersistentFlags().StringVar(&targetUserArgs.email, "email", "", "Email of the user you want to see") userCmd.AddCommand(userGetCmd) } var userGetCmd = &cobra.Command{ Use: "get", Short: "Show user's data", Run: func(cmd *cobra.Command, args []string) { ok := true if targetUserArgs.login == "" && targetUserArgs.email == "" { fmt.Println("Argument --email or --login required") ok = false } if !ok { fmt.Println("Use command `semaphore user get --help` for details.") os.Exit(1) } store := createStore("") defer store.Close() user, err := store.GetUserByLoginOrEmail(targetUserArgs.login, targetUserArgs.email) if errors.Is(err, db.ErrNotFound) { fmt.Printf("User with login %s or email %s not found\n", targetUserArgs.login, targetUserArgs.email) os.Exit(1) } if err != nil { panic(err) } fmt.Printf("ID: %d\n", user.ID) fmt.Printf("Created: %s\n", user.Created) fmt.Printf("Login: %s\n", user.Username) fmt.Printf("Name: %s\n", user.Name) fmt.Printf("Email: %s\n", user.Email) fmt.Printf("Admin: %t\n", user.Admin) }, }