main: refresh device password by schedule

This commit is contained in:
Vladislav Yarmak 2021-04-02 01:15:12 +03:00
parent 298c91b4b5
commit 955660d33e

14
main.go
View file

@ -210,14 +210,24 @@ func run() int {
runTicker(context.Background(), args.refresh, func(ctx context.Context) { runTicker(context.Background(), args.refresh, func(ctx context.Context) {
mainLogger.Info("Refreshing login...") mainLogger.Info("Refreshing login...")
loginCtx, cl := context.WithTimeout(ctx, args.timeout) reqCtx, cl := context.WithTimeout(ctx, args.timeout)
defer cl() defer cl()
err := seclient.Login(loginCtx) err := seclient.Login(reqCtx)
if err != nil { if err != nil {
mainLogger.Critical("Login refresh failed: %v", err) mainLogger.Critical("Login refresh failed: %v", err)
return return
} }
mainLogger.Info("Login refreshed.") mainLogger.Info("Login refreshed.")
mainLogger.Info("Refreshing device password...")
reqCtx, cl = context.WithTimeout(ctx, args.timeout)
defer cl()
err = seclient.DeviceGeneratePassword(reqCtx)
if err != nil {
mainLogger.Critical("Device password refresh failed: %v", err)
return
}
mainLogger.Info("Device password refreshed.")
}) })
if args.listCountries { if args.listCountries {