新聞中心
這里有您想知道的互聯(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


咨詢
建站咨詢
