本文整理匯總了Golang中k8s/io/kubernetes/pkg/util/sets.String.Union方法的典型用法代碼示例。如果您正苦於以下問題:Golang String.Union方法的具體用法?Golang String.Union怎麽用?Golang String.Union使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類k8s/io/kubernetes/pkg/util/sets.String
的用法示例。
在下文中一共展示了String.Union方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: RefreshWhitelist
// RefreshWhitelist updates the whitelist, re-getting the list of committers.
func (config *SubmitQueueConfig) RefreshWhitelist() sets.String {
if config.additionalUserWhitelist == nil {
users, err := loadWhitelist(config.Whitelist)
if err != nil {
glog.Fatalf("error loading user whitelist: %v", err)
}
config.additionalUserWhitelist = &users
}
if config.committerList == nil {
committerList, err := loadWhitelist(config.Committers)
if err != nil {
glog.Fatalf("error loading committers whitelist: %v", err)
}
config.committerList = &committerList
}
allUsers := sets.String{}
// We must use the values on disk in case it has users which don't have
// explicit "pull" permission in the API
allUsers = allUsers.Union(*config.additionalUserWhitelist)
if pushUsers, pullUsers, err := config.UsersWithAccess(); err != nil {
glog.Info("Falling back to static committers list.")
allUsers = allUsers.Union(*config.committerList)
} else {
allUsers = allUsers.Union(pushUsers)
allUsers = allUsers.Union(pullUsers)
}
config.userWhitelist = &allUsers
return allUsers
}