日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame請(qǐng)求輸入-默認(rèn)值綁定

從v1.15版本開(kāi)始,?Request?請(qǐng)求對(duì)象支持通過(guò)?struct tag?的方式為輸入對(duì)象的屬性綁定默認(rèn)值。默認(rèn)值的?struct tag?名稱為?d?(也可以使用?default?)。

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),遷安網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:遷安等地區(qū)。遷安做網(wǎng)站價(jià)格咨詢:028-86922220

我們來(lái)看一個(gè)示例以便更好理解。

參數(shù)對(duì)象定義

type ContentServiceGetListReq struct {
	Type       string                                    // 內(nèi)容模型
	CateGOryId uint   `p:"cate"`                         // 欄目ID
	Page       int    `d:"1"  v:"min:0#分頁(yè)號(hào)碼錯(cuò)誤"`      // 分頁(yè)號(hào)碼
	Size       int    `d:"10" v:"max:50#分頁(yè)數(shù)量最大50條"` // 分頁(yè)數(shù)量,最大50
	Sort       int    // 排序類型(0:最新, 默認(rèn)。1:活躍, 2:熱度)
}

這個(gè)是一個(gè)查詢內(nèi)容列表請(qǐng)求的參數(shù)接受對(duì)象,其中我們通過(guò)?d?的標(biāo)簽為屬性?Page?和?Size?指定了默認(rèn)值,當(dāng)這兩個(gè)參數(shù)不傳遞時(shí),默認(rèn)為1和10,表示分頁(yè)從第1頁(yè)開(kāi)始,每頁(yè)查詢數(shù)量為10。

參數(shù)對(duì)象使用

// @summary 展示文章首頁(yè)
// @tags    前臺(tái)-文章
// @produce html
// @param   cate query int    false "欄目ID"
// @param   page query int    false "分頁(yè)號(hào)碼"
// @param   size query int    false "分頁(yè)數(shù)量"
// @param   sort query string false "排序方式"
// @router  /article [GET]
// @success 200 {string} html "頁(yè)面HTML"
func (a *articleApi) Index(r *ghttp.Request) {
	var (
		data *define.ContentServiceGetListReq
	)
	if err := r.Parse(&data); err != nil {
		service.View.Render500(r, model.View{
			Error: err.Error(),
		})
	}
	data.Type = model.ContentTypeArticle
	if getListRes, err := service.Content.GetList(r.Context(), data); err != nil {
		service.View.Render500(r, model.View{
			Error: err.Error(),
		})
	} else {
		service.View.Render(r, model.View{
			ContentType: data.Type,
			Data:        getListRes,
			Title: service.View.GetTitle(r.Context(), &define.ViewServiceGetTitleReq{
				ContentType: data.Type,
				CategoryId:  data.CategoryId,
			}),
		})
	}
}

這個(gè)一個(gè)?MVC?設(shè)計(jì)模式中的一個(gè)文章查詢接口,該接口負(fù)責(zé)查詢內(nèi)容列表的請(qǐng)求并渲染展示文章列表頁(yè)面??梢钥吹竭@里使用了?Parse?方法直接獲取并轉(zhuǎn)換客戶端提交的參數(shù)到?ContentServiceGetListReq?對(duì)象上。當(dāng)然,這里也可以使用?GetStruct?方法執(zhí)行參數(shù)獲取和對(duì)象初始化。


新聞標(biāo)題:創(chuàng)新互聯(lián)GoFrame教程:GoFrame請(qǐng)求輸入-默認(rèn)值綁定
分享URL:http://www.5511xx.com/article/djjopjp.html