diff --git a/types/data.go b/types/data.go index 0ceccff..ce5cb0f 100644 --- a/types/data.go +++ b/types/data.go @@ -399,3 +399,26 @@ func (data Data) MustJSON() []byte { bs, _ := data.JSON() return bs } + +// Get 取得資料 +func (data Data) GetPage(key string) (*Page, error) { + value, err := data.Get(key) + if err != nil { + return nil, err + } + + switch value.(type) { + case Page: + page := value.(Page) + return &page, nil + } + + return nil, ErrFormat +} + +// Get 取得資料 +func (data Data) MustGetPage(key string) *Page { + value, _ := data.GetPage(key) + + return value +}