ADD: added basic cli tool and updated the login modal

This commit is contained in:
hwinkel
2025-12-15 00:41:30 +01:00
parent a047d57824
commit 7ec17e1e8b
15 changed files with 199 additions and 103 deletions

View File

@@ -3,25 +3,31 @@ package user
import (
"fmt"
// "studia/internal/db"
usersvc "studia/internal/user"
"studia/internal/config"
"studia/internal/database"
"studia/internal/user"
"github.com/spf13/cobra"
)
var id int64
var email string
var getCmd = &cobra.Command{
Use: "get",
Short: "Get user by ID",
RunE: func(cmd *cobra.Command, args []string) error {
database, err := db.New(getDSN())
if err != nil {
return err
}
cfg := config.New()
service := usersvc.NewService(database)
user, err := service.GetByID(id)
cfg.DatabaseHost = "192.168.178.171"
cfg.DatabasePort = "5432"
cfg.DatabaseUser = "admin"
cfg.DatabasePassword = "12345678"
cfg.DatabaseName = "studia"
database := database.New(cfg)
user, err := user.GetUserByEmail(database, email)
if err != nil {
return err
}
@@ -33,6 +39,6 @@ var getCmd = &cobra.Command{
}
func init() {
getCmd.Flags().Int64Var(&id, "id", 0, "user ID")
getCmd.MarkFlagRequired("id")
getCmd.Flags().StringVar(&email, "email", "", "user email")
getCmd.MarkFlagRequired("email")
}

View File

@@ -1,32 +0,0 @@
// cmd/cli/user/list.go
package user
import (
"fmt"
"myapp/internal/db"
usersvc "myapp/internal/user"
"github.com/spf13/cobra"
)
var listCmd = &cobra.Command{
Use: "list",
Short: "List users",
RunE: func(cmd *cobra.Command, args []string) error {
database, err := db.New(getDSN())
if err != nil {
return err
}
service := usersvc.NewService(database)
users, err := service.List()
if err != nil {
return err
}
for _, u := range users {
fmt.Printf("%d | %s | %s\n", u.ID, u.Email, u.Name)
}
return nil
},
}

View File

@@ -8,6 +8,6 @@ var UserCmd = &cobra.Command{
}
func init() {
UserCmd.AddCommand(listCmd)
// UserCmd.AddCommand(listCmd)
UserCmd.AddCommand(getCmd)
}