37 Star 411 Fork 76

GVPrancher/rancher

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ingress_common.go 703 Bytes
一键复制 编辑 原始数据 按行查看 历史
package ingress
import (
"encoding/base64"
"encoding/json"
"fmt"
"github.com/rancher/norman/types/convert"
"k8s.io/api/extensions/v1beta1"
)
const (
ingressStateAnnotation = "field.cattle.io.ingress/state"
)
func GetStateKey(host string, path string, port string) string {
key := fmt.Sprintf("%s/%s/%s", host, path, port)
return base64.URLEncoding.EncodeToString([]byte(key))
}
func GetIngressState(obj *v1beta1.Ingress) map[string]string {
annotations := obj.Annotations
if annotations == nil {
return nil
}
if v, ok := annotations[ingressStateAnnotation]; ok {
state := make(map[string]string)
json.Unmarshal([]byte(convert.ToString(v)), &state)
return state
}
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/rancher/rancher.git
git@gitee.com:rancher/rancher.git
rancher
rancher
rancher
v2.0.0-beta4

搜索帮助

0d507c66 1850385 C8b1a773 1850385