3
0
corteza/system/cli/users.go
2019-03-19 21:27:01 +01:00

43 lines
758 B
Go

package cli
import (
"context"
"fmt"
"os"
"github.com/crusttech/crust/system/service"
"github.com/crusttech/crust/system/types"
)
func UsersList() {
uf := &types.UserFilter{
OrderBy: "updated_at",
}
users, err := service.DefaultUser.With(context.Background()).Find(uf)
if err != nil {
fmt.Printf("Error: %v\n", err)
os.Exit(1)
}
fmt.Println("ID Updated Deleted [email / name / username]")
for _, u := range users {
upd, del := "---- -- --", "---- -- --"
if u.UpdatedAt != nil {
upd = u.UpdatedAt.Format("2006-01-02")
}
if u.DeletedAt != nil {
upd = u.DeletedAt.Format("2006-01-02")
}
fmt.Printf(
"%20d %s %s %s\n",
u.ID,
upd,
del,
u.Email+" / "+u.Name+" / "+u.Username)
}
}