You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
539 B
27 lines
539 B
package auth |
|
|
|
import ( |
|
"log" |
|
|
|
"github.com/RasmusLindroth/tut/util" |
|
) |
|
|
|
func StartAuth(newUser bool) *AccountData { |
|
path, exists, err := util.CheckConfig("accounts.toml") |
|
if err != nil { |
|
log.Fatalf("Couldn't open the account file for reading. Error: %v", err) |
|
} |
|
var accs *AccountData |
|
if exists { |
|
accs, err = GetAccounts(path) |
|
} |
|
if err != nil || accs == nil || len(accs.Accounts) == 0 || newUser { |
|
if err == nil && accs != nil { |
|
AddAccount(accs) |
|
} else { |
|
AddAccount(nil) |
|
} |
|
return StartAuth(false) |
|
} |
|
return accs |
|
}
|
|
|