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


Golang Context.Tr方法代碼示例

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


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

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

示例2: NotFound

func NotFound(ctx *middleware.Context) {
	ctx.Data["Title"] = ctx.Tr("status.page_not_found")
	ctx.Handle(404, "home.NotFound", nil)
}
開發者ID:harryyeh,項目名稱:switch,代碼行數:4,代碼來源:home.go

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


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