oef/scripts/test_credentials/main.go
2021-04-28 13:29:45 +02:00

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)
}
}
}