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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GoFrame教程:GoFrame元數(shù)據(jù)-gmeta

基本介紹

主要用于嵌入到用戶自定義的結(jié)構(gòu)體中,并且通過標(biāo)簽的形式給?gmeta?包的結(jié)構(gòu)體打上自定義的標(biāo)簽內(nèi)容(元數(shù)據(jù)),并在運行時可以特定方法動態(tài)獲取這些自定義的標(biāo)簽內(nèi)容。

創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為攸縣等服務(wù)建站,攸縣等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為攸縣企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

使用方式:

import "github.com/GOgf/gf/v2/util/gmeta"

接口文檔:

https://pkg.go.dev/github.com/gogf/gf/v2/util/gmeta

方法列表:

func Data(object interface{}) map[string]interface{}
func Get(object interface{}, key string) *gvar.Var

使用示例

Data方法

?Data?方法用于獲取指定?struct?對象的元數(shù)據(jù)標(biāo)簽,構(gòu)成?map?返回。

package main

import (
	"fmt"
	"github.com/gogf/gf/v2/frame/g"
	"github.com/gogf/gf/v2/util/gmeta"
)

func main() {
	type User struct {
		gmeta.Meta `orm:"user" db:"mysql"`
		Id         int
		Name       string
	}
	g.Dump(gmeta.Data(User{}))
}

執(zhí)行后,終端輸出:

{
    "db": "mysql",
    "orm": "user"
}

Get方法

?Get?方法用于獲取指定?struct?對象中指定名稱的元數(shù)據(jù)標(biāo)簽信息。

package main

import (
	"fmt"
	"github.com/gogf/gf/v2/util/gmeta"
)

func main() {
	type User struct {
		gmeta.Meta `orm:"user" db:"mysql"`
		Id         int
		Name       string
	}
	user := User{}
	fmt.Println(gmeta.Get(user, "orm").String())
	fmt.Println(gmeta.Get(user, "db").String())
}

執(zhí)行后,終端輸出:

user
mysql

標(biāo)題名稱:創(chuàng)新互聯(lián)GoFrame教程:GoFrame元數(shù)據(jù)-gmeta
文章位置:http://m.5511xx.com/article/cdhcico.html