package main import ( "flag" "fmt" "log" "git.andreafazzi.eu/andrea/oef/client" "git.andreafazzi.eu/andrea/oef/orm" ) func login(url string, user *orm.User) error { log.Printf("Obtaining token for user %s (%s %s)", user, user.Username, user.Password) _, err := client.GetToken(url, user.Username, user.Password) if err != nil { return fmt.Errorf("An error occurred for user %s", user) } return nil } func main() { username := flag.String("username", "admin", "Username") password := flag.String("password", "admin", "Password") flag.Parse() client, err := client.Dial(flag.Arg(0), *username, *password) if err != nil { panic(err) } users := make([]*orm.User, 0) log.Println("Get all users...") err = client.ReadAll(&users) if err != nil { panic(err) } for _, user := range users { err := login(flag.Arg(0), user) if err != nil { panic(err) } } }