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


Golang Request.Transport方法代码示例

本文整理汇总了Golang中agoltools.Request.Transport方法的典型用法代码示例。如果您正苦于以下问题:Golang Request.Transport方法的具体用法?Golang Request.Transport怎么用?Golang Request.Transport使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在agoltools.Request的用法示例。


在下文中一共展示了Request.Transport方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: getRegisteredApps

func getRegisteredApps(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "My Registered Apps"

	f := strings.ToLower(strings.Trim(r.R.FormValue("f"), " "))
	if f == "" {
		return r.RenderUsingBaseTemplate(getRegisteredAppsTemplate)
	}

	ris, err := agolclient.GetUserRegisteredApps(r.Transport(), r.Auth)
	if err != nil {
		return err
	}

	if f == "csv" {
		r.W.Header().Set("Content-Type", "text/csv")
		r.W.Header().Set("Content-Disposition", "inline;filename=registeredapps.csv")
		agolclient.RegisteredAppItemsCsv(r.W, ris, r.PortalHomeUrl())
		return
	}

	r.AddData(map[string]interface{}{
		"RegisteredAppItems": ris,
	})

	return r.RenderUsingBaseTemplate(registeredAppsTemplate)
}
开发者ID:keyurva,项目名称:agoltools,代码行数:26,代码来源:registeredapps.go

示例2: 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

示例3: getMyAGOL

func getMyAGOL(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "Get My ArcGIS Online Information"

	f := strings.ToLower(strings.Trim(r.R.FormValue("f"), " "))
	if f == "" {
		return r.RenderUsingBaseTemplate(getOrgUsersTemplate)
	}

	myagol, err := agolclient.GetMyAGOL(r.Transport(), r.Auth)
	if err != nil {
		return err
	}

	r.Data["PageTitle"] = "My ArcGIS Online Information"

	r.Data["MyAGOL"] = myagol

	orgUrlKey := ""
	if myagol.Org != nil {
		orgUrlKey = myagol.Org.UrlKey
	}
	r.Data["PortalHomeUrl"] = config.PortalHomeUrl(orgUrlKey)

	// panel dropdown and ids
	pdropdown := []string{}
	pids := map[string]string{} //[display name]id

	addPanel := func(condition bool, name, id string) {
		if condition {
			pdropdown = append(pdropdown, name)
			pids[name] = id
		}
	}

	addPanel(myagol.User != nil, "User Info", "user-panel")
	addPanel(myagol.Folders != nil, "My Content", "content-panel")
	addPanel(myagol.User != nil && myagol.User.Groups != nil, "My Groups", "groups-panel")
	addPanel(myagol.Org != nil, "Organization Info", "org-panel")
	addPanel(myagol.Subscription != nil, "Subscription Info", "sub-panel")

	if len(pdropdown) > 1 {
		r.Data["PanelDropdown"] = pdropdown
		r.Data["PanelIds"] = pids
	}

	return r.RenderUsingBaseTemplate(orgUsersTemplate)
}
开发者ID:keyurva,项目名称:agoltools,代码行数:47,代码来源:myagol.go

示例4: addFolderServices

func addFolderServices(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "Add Folder Services"

	folderUrl := strings.Trim(r.R.FormValue("folderUrl"), " ")
	if folderUrl == "" {
		return r.RenderUsingBaseTemplate(addFolderServicesTemplate)
	}

	folder, catalog, status, err := agolclient.AddFolderServices(r.Transport(), folderUrl, r.Auth)
	if err != nil {
		return err
	}

	r.Data["Folder"] = folder
	r.Data["Catalog"] = catalog
	r.Data["Status"] = status

	return r.RenderUsingBaseTemplate(folderServicesTemplate)
}
开发者ID:keyurva,项目名称:agoltools,代码行数:19,代码来源:addfolderservices.go

示例5: getOrgUsers

func getOrgUsers(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "Get Organization Users"

	f := strings.ToLower(strings.Trim(r.R.FormValue("f"), " "))
	if f == "" {
		return r.RenderUsingBaseTemplate(getOrgUsersTemplate)
	}

	us, err := agolclient.GetAllOrgUsers(r.Transport(), r.Auth)
	if err != nil {
		return err
	}

	if f == "csv" {
		r.W.Header().Set("Content-Type", "text/csv")
		r.W.Header().Set("Content-Disposition", "inline;filename=orgusers.csv")
		agolclient.UsersCsv(r.W, us)
		return
	}

	r.Data["Users"] = us

	return r.RenderUsingBaseTemplate(orgUsersTemplate)
}
开发者ID:keyurva,项目名称:agoltools,代码行数:24,代码来源:orgusers.go


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