30 lines
628 B
Go
30 lines
628 B
Go
|
package kubernetes
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"log"
|
||
|
)
|
||
|
|
||
|
// TODO(ericchiang): Complete this.
|
||
|
|
||
|
type multiErr []error
|
||
|
|
||
|
func (m multiErr) Error() string {
|
||
|
return fmt.Sprintf("errors encountered: %s", m)
|
||
|
}
|
||
|
|
||
|
func (cli *client) gcAuthRequests() error {
|
||
|
var authRequests AuthRequestList
|
||
|
if err := cli.list(resourceAuthRequest, &authRequests); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
for _, authRequest := range authRequests.AuthRequests {
|
||
|
if cli.now().After(authRequest.Expiry) {
|
||
|
if err := cli.delete(resourceAuthRequest, authRequest.ObjectMeta.Name); err != nil {
|
||
|
log.Printf("failed to detele auth request: %v", err)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|