1 Star 0 Fork 0

zhuchance / kubernetes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
api_fetch.go 968 Bytes
一键复制 编辑 原始数据 按行查看 历史
package gophercloud
import(
"fmt"
"github.com/mitchellh/mapstructure"
)
//The default generic openstack api
var OpenstackApi = map[string]interface{}{
"Type": "compute",
"UrlChoice": PublicURL,
}
// Api for use with rackspace
var RackspaceApi = map[string]interface{}{
"Name": "cloudServersOpenStack",
"VersionId": "2",
"UrlChoice": PublicURL,
}
//Populates an ApiCriteria struct with the api values
//from one of the api maps
func PopulateApi(variant string) (ApiCriteria, error){
var Api ApiCriteria
var variantMap map[string]interface{}
switch variant {
case "":
variantMap = OpenstackApi
case "openstack":
variantMap = OpenstackApi
case "rackspace":
variantMap = RackspaceApi
default:
var err = fmt.Errorf(
"PopulateApi: Unknown variant %# v; legal values: \"openstack\", \"rackspace\"", variant)
return Api, err
}
err := mapstructure.Decode(variantMap,&Api)
if err != nil{
return Api,err
}
return Api, err
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/meoom/kubernetes.git
git@gitee.com:meoom/kubernetes.git
meoom
kubernetes
kubernetes
v0.7.4

搜索帮助

344bd9b3 5694891 D2dac590 5694891