47 lines
894 B
Go
47 lines
894 B
Go
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)
|
|
}
|
|
}
|
|
|
|
}
|