当前位置: 首页>>代码示例>>Golang>>正文


Golang Request.OrgId方法代码示例

本文整理汇总了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)
}
开发者ID:keyurva,项目名称:agoltools,代码行数:49,代码来源:webmapurls.go


注:本文中的agoltools.Request.OrgId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。