當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Config.APIPath方法代碼示例

本文整理匯總了Golang中k8s/io/kubernetes/pkg/client/unversioned.Config.APIPath方法的典型用法代碼示例。如果您正苦於以下問題:Golang Config.APIPath方法的具體用法?Golang Config.APIPath怎麽用?Golang Config.APIPath使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在k8s/io/kubernetes/pkg/client/unversioned.Config的用法示例。


在下文中一共展示了Config.APIPath方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: setConfigDefaults

func setConfigDefaults(config *unversioned.Config) error {
    // if testgroup group is not registered, return an error
    g, err := registered.Group("testgroup")
    if err != nil {
        return err
    }
    config.APIPath = "/apis"
    if config.UserAgent == "" {
        config.UserAgent = unversioned.DefaultKubernetesUserAgent()
    }
    // TODO: Unconditionally set the config.Version, until we fix the config.
    //if config.Version == "" {
    copyGroupVersion := g.GroupVersion
    config.GroupVersion = &copyGroupVersion
    //}

    versionInterfaces, err := g.InterfacesFor(*config.GroupVersion)
    if err != nil {
        return fmt.Errorf("Testgroup API version '%s' is not recognized (valid values: %s)",
            config.GroupVersion, g.GroupVersions)
    }
    config.Codec = versionInterfaces.Codec
    if config.QPS == 0 {
        config.QPS = 5
    }
    if config.Burst == 0 {
        config.Burst = 10
    }
    return nil
}
開發者ID:arunchaudhary09,項目名稱:kubernetes,代碼行數:30,代碼來源:testgroup_client.go

示例2: NewClient

// NewClient returns a new client based on the passed in config. The
// codec is ignored, as the dynamic client uses it's own codec.
func NewClient(conf *client.Config) (*Client, error) {
    // avoid changing the original config
    confCopy := *conf
    conf = &confCopy

    conf.Codec = dynamicCodec{}

    if conf.APIPath == "" {
        conf.APIPath = "/api"
    }

    if len(conf.UserAgent) == 0 {
        conf.UserAgent = client.DefaultKubernetesUserAgent()
    }

    if conf.QPS == 0.0 {
        conf.QPS = 5.0
    }
    if conf.Burst == 0 {
        conf.Burst = 10
    }

    cl, err := client.RESTClientFor(conf)
    if err != nil {
        return nil, err
    }

    return &Client{cl: cl}, nil
}
開發者ID:ethernetdan,項目名稱:kubernetes,代碼行數:31,代碼來源:client.go

示例3: setConfigDefaults

func setConfigDefaults(config *unversioned.Config) error {
    // if legacy group is not registered, return an error
    g, err := registered.Group("")
    if err != nil {
        return err
    }
    config.APIPath = "/api"
    if config.UserAgent == "" {
        config.UserAgent = unversioned.DefaultKubernetesUserAgent()
    }
    // TODO: Unconditionally set the config.Version, until we fix the config.
    //if config.Version == "" {
    copyGroupVersion := g.GroupVersion
    config.GroupVersion = &copyGroupVersion
    //}

    config.Codec = api.Codecs.LegacyCodec(*config.GroupVersion)
    if config.QPS == 0 {
        config.QPS = 5
    }
    if config.Burst == 0 {
        config.Burst = 10
    }
    return nil
}
開發者ID:XiaoningDing,項目名稱:UbernetesPOC,代碼行數:25,代碼來源:legacy_client.go

示例4: SetOpenShiftDefaults

// SetOpenShiftDefaults sets the default settings on the passed
// client configuration
func SetOpenShiftDefaults(config *kclient.Config) error {
    if len(config.UserAgent) == 0 {
        config.UserAgent = DefaultOpenShiftUserAgent()
    }
    if config.GroupVersion == nil {
        // Clients default to the preferred code API version
        groupVersionCopy := latest.Version
        config.GroupVersion = &groupVersionCopy
    }
    if config.APIPath == "" {
        config.APIPath = "/oapi"
    }

    // groupMeta, err := registered.Group(config.GroupVersion.Group)
    // if err != nil {
    // 	return fmt.Errorf("API group %q is not recognized (valid values: %v)", config.GroupVersion.Group, latest.Versions)
    // }

    if config.Codec == nil {
        config.Codec = kapi.Codecs.LegacyCodec(*config.GroupVersion)
        // config.Codec = kapi.Codecs.CodecForVersions(groupMeta.Codec, []unversioned.GroupVersion{*config.GroupVersion}, groupMeta.GroupVersions)
    }
    return nil
}
開發者ID:richm,項目名稱:origin,代碼行數:26,代碼來源:client.go


注:本文中的k8s/io/kubernetes/pkg/client/unversioned.Config.APIPath方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。