當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Context.HTML方法代碼示例

本文整理匯總了Golang中github.com/gpmgo/switch/modules/middleware.Context.HTML方法的典型用法代碼示例。如果您正苦於以下問題:Golang Context.HTML方法的具體用法?Golang Context.HTML怎麽用?Golang Context.HTML使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/gpmgo/switch/modules/middleware.Context的用法示例。


在下文中一共展示了Context.HTML方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Auth

func Auth(ctx *middleware.Context) {
	if len(setting.AccessToken) == 0 ||
		ctx.GetCookie("access_token") != setting.AccessToken {
		ctx.Data["PageIsAuth"] = true
		ctx.HTML(200, "auth")
	}
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:7,代碼來源:auth.go

示例2: LargeRevisions

func LargeRevisions(ctx *middleware.Context) {
	ctx.Data["PageIsPackages"] = true
	ctx.Data["PageIsPackagesLarges"] = true

	models.GetLocalRevisions()

	ctx.HTML(200, "packages/larges")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:8,代碼來源:package.go

示例3: Search

func Search(ctx *middleware.Context) {
	ctx.Data["Title"] = ctx.Locale.Tr("search")
	ctx.Data["SearchKeyword"] = ctx.Query("q")

	pkgs, err := models.SearchPackages(ctx.Query("q"))
	if err != nil {
		ctx.Handle(500, "SearchPackages", err)
		return
	}
	ctx.Data["ResultPackages"] = pkgs
	ctx.HTML(200, "search")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:12,代碼來源:home.go

示例4: BlockRules

func BlockRules(ctx *middleware.Context) {
	ctx.Data["PageIsBlocks"] = true
	ctx.Data["PageIsBlocksRules"] = true

	rules, err := models.ListBlockRules(0)
	if err != nil {
		ctx.Handle(500, "ListBlockRules", err)
		return
	}
	ctx.Data["Rules"] = rules

	ctx.HTML(200, "blocks/rules")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:13,代碼來源:block.go

示例5: Blocks

func Blocks(ctx *middleware.Context) {
	ctx.Data["PageIsBlocks"] = true
	ctx.Data["PageIsBlocksList"] = true

	blocks, err := models.ListBlockedPackages(0)
	if err != nil {
		ctx.Handle(500, "ListBlockedPackages", err)
		return
	}
	ctx.Data["Blocks"] = blocks

	ctx.HTML(200, "blocks/list")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:13,代碼來源:block.go

示例6: Package

func Package(ctx *middleware.Context) {
	importPath := ctx.Params("*")
	_, err := models.GetPakcageByPath(importPath)
	if err != nil {
		if err == models.ErrPackageNotExist {
			ctx.Handle(404, "Package", nil)
		} else {
			ctx.Handle(500, "Package", err)
		}
		return
	}

	ctx.Data["Title"] = importPath
	ctx.Data["ImportPath"] = importPath
	ctx.HTML(200, "package")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:16,代碼來源:package.go

示例7: Download

func Download(ctx *middleware.Context) {
	ctx.Data["Title"] = ctx.Tr("download")
	ctx.Data["PageIsDownload"] = true
	importPath := archive.GetRootPath(ctx.Query("pkgname"))

	if ctx.Req.Method == "POST" {
		rev := ctx.Query("revision")
		r, err := models.CheckPkg(importPath, rev)
		if err != nil {
			ctx.Data["pkgname"] = importPath
			ctx.Data["revision"] = rev

			errMsg := err.Error()
			if err == archive.ErrNotMatchAnyService {
				ctx.Data["Err_PkgName"] = true
				errMsg = ctx.Tr("download.err_not_match_service")
			} else if _, ok := err.(*models.BlockError); ok {
				errMsg = ctx.Tr("download.err_package_blocked", err.Error())
			}
			ctx.RenderWithErr(errMsg, "download", nil)
			return
		}

		if err = models.IncreasePackageDownloadCount(importPath); err != nil {
			ctx.Handle(500, "IncreasePackageDownloadCount", err)
			return
		} else if err = models.AddDownloader(ctx.RemoteAddr()); err != nil {
			ctx.Handle(500, "AddDownloader", err)
			return
		}

		ext := archive.GetExtension(importPath)
		serveName := path.Base(importPath) + "-" + base.ShortSha(r.Revision) + ext
		switch r.Storage {
		case models.LOCAL:
			ctx.ServeFile(path.Join(setting.ArchivePath, importPath, r.Revision+ext), serveName)
		case models.QINIU:
			ctx.Redirect("http://" + setting.BucketUrl + "/" + importPath + "-" + r.Revision + ext)
		}
		return
	}

	ctx.Data["pkgname"] = importPath
	ctx.HTML(200, "download")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:45,代碼來源:download.go

示例8: BlockPackage

func BlockPackage(ctx *middleware.Context) {
	ctx.Data["PageIsBlocks"] = true
	ctx.Data["PageIsBlocksList"] = true
	ctx.HTML(200, "blocks/new")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:5,代碼來源:block.go

示例9: NewBlockRule

func NewBlockRule(ctx *middleware.Context) {
	ctx.Data["PageIsBlocks"] = true
	ctx.Data["PageIsBlocksRules"] = true
	ctx.HTML(200, "blocks/rules_new")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:5,代碼來源:block.go

示例10: Dashboard

func Dashboard(ctx *middleware.Context) {
	ctx.Data["PageIsDashboard"] = true
	ctx.HTML(200, "dashboard")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:4,代碼來源:dashboard.go

示例11: About

func About(ctx *middleware.Context) {
	ctx.Data["Title"] = ctx.Locale.Tr("about_lower")
	ctx.Data["PageIsAbout"] = true
	ctx.HTML(200, "about")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:5,代碼來源:home.go

示例12: Home

func Home(ctx *middleware.Context) {
	ctx.Data["Title"] = ctx.Tr("app_title")
	ctx.Data["PageIsHome"] = true
	ctx.Data["Stats"] = models.Statistic
	ctx.HTML(200, "home")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:6,代碼來源:home.go

示例13: Revisions

func Revisions(ctx *middleware.Context) {
	ctx.Data["PageIsPackages"] = true
	ctx.Data["PageIsPackagesList"] = true
	ctx.HTML(200, "packages/list")
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:5,代碼來源:package.go


注:本文中的github.com/gpmgo/switch/modules/middleware.Context.HTML方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。