24 lines
536 B
Go
24 lines
536 B
Go
|
package tools
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"penahub.gitlab.yandexcloud.net/backend/penahub_common/privilege"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func PublishPrivilege(privilegeController *privilege.Controller, count int, interval time.Duration) {
|
||
|
for try := 0; try < count; try++ {
|
||
|
err := privilegeController.PublishPrivileges()
|
||
|
if err == nil {
|
||
|
fmt.Println("Privileges published success")
|
||
|
return
|
||
|
}
|
||
|
|
||
|
fmt.Printf("Failed to publish privileges (try %d): %v\n", try, err)
|
||
|
|
||
|
time.Sleep(interval)
|
||
|
}
|
||
|
|
||
|
fmt.Println("Failed to publish privileges after all trys")
|
||
|
}
|