本文整理汇总了Golang中agoltools.Request.OrgId方法的典型用法代码示例。如果您正苦于以下问题:Golang Request.OrgId方法的具体用法?Golang Request.OrgId怎么用?Golang Request.OrgId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类agoltools.Request
的用法示例。
在下文中一共展示了Request.OrgId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: getWebMapUrls
func getWebMapUrls(r *agoltools.Request) (err error) {
r.Data["PageTitle"] = "Find Web Maps With URL"
url := strings.ToLower(strings.Trim(r.R.FormValue("url"), " "))
if url == "" {
return r.RenderUsingBaseTemplate(getWebMapUrlsTemplate)
}
findFor := strings.ToLower(strings.Trim(r.R.FormValue("for"), " "))
var wmis []*agolclient.WebMapItem
if findFor == "org" {
accountId := r.OrgId()
if accountId == "" {
return &agoltools.Error{
Message: "This option is only available to users that belong to an organization",
Code: http.StatusBadRequest,
}
}
wmis, err = agolclient.GetOrgWebMapsWithUrl(r.Transport(), accountId, url, r.Auth)
if err != nil {
return err
}
} else {
wmis, err = agolclient.GetUserWebMapsWithUrl(r.Transport(), url, r.Auth)
if err != nil {
return err
}
}
f := strings.ToLower(strings.Trim(r.R.FormValue("f"), " "))
if f == "csv" {
r.W.Header().Set("Content-Type", "text/csv")
r.W.Header().Set("Content-Disposition", "inline;filename=webmaps.csv")
agolclient.WebMapItemsCsv(r.W, wmis, r.PortalHomeUrl())
return
}
r.AddData(map[string]interface{}{
"PageTitle": "Web Maps With URL",
"WebMapItems": wmis,
"URL": strings.Trim(r.R.FormValue("url"), " "),
"For": findFor,
})
return r.RenderUsingBaseTemplate(webMapUrlsTemplate)
}