34 lines
753 B
Go
34 lines
753 B
Go
|
package user
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
type Info struct {
|
||
|
Username string `json:"username"`
|
||
|
Password string `json:"password"`
|
||
|
Token string `json:"token"`
|
||
|
Tokens struct {
|
||
|
Desktop string `json:"desktop"`
|
||
|
Mobile string `json:"mobile"`
|
||
|
} `json:"tokens"`
|
||
|
Lastlogon int64 `json:"lastlogon"`
|
||
|
Retries int `json:"retries"`
|
||
|
Lastip string `json:"lastip"`
|
||
|
Lastaddr string `json:"lastaddr"`
|
||
|
Platform string `json:"platform"`
|
||
|
IsTwoFactorChecking bool `json:"isTwoFactorChecking"`
|
||
|
}
|
||
|
|
||
|
func GetUserInfo() (*Info, error) {
|
||
|
i := new(Info)
|
||
|
file, err := os.ReadFile("./data/config/auth.json")
|
||
|
if err != nil {
|
||
|
return i, err
|
||
|
}
|
||
|
err = json.Unmarshal(file, i)
|
||
|
return i, err
|
||
|
|
||
|
}
|