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


Golang agoltools.Request类代码示例

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


在下文中一共展示了Request类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: callback

func callback(r *agoltools.Request) (err error) {
	r.AddData(map[string]interface{}{
		"PageTitle":      "Sign in to ArcGIS Online",
		"AuthCookieName": agoltools.AuthCookie,
	})

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

示例3: signIn

func signIn(r *agoltools.Request) (err error) {
	authUrl := portalAuthorizeUrl

	if redirect := r.R.FormValue("redirect"); strings.HasPrefix(redirect, "/") {
		redirect = url.QueryEscape(redirect)
		authUrl += "&state=" + redirect
	}

	r.Redirect(authUrl)

	return nil
}
开发者ID:keyurva,项目名称:agoltools,代码行数:12,代码来源:auth.go

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

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

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

示例7: root

func root(r *agoltools.Request) (err error) {
	r.Data["PageTitle"] = "ArcGIS Online Tools"
	return r.RenderUsingBaseTemplate(rootTemplate)
}
开发者ID:keyurva,项目名称:agoltools,代码行数:4,代码来源:root.go

示例8: signOut

func signOut(r *agoltools.Request) (err error) {
	r.SignOut()
	r.Redirect("/")
	return nil
}
开发者ID:keyurva,项目名称:agoltools,代码行数:5,代码来源:auth.go

示例9: 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类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。