From dfc1397b9bc530f5a42c8d318eea0525a52027af Mon Sep 17 00:00:00 2001 From: Stanly Date: Wed, 18 Aug 2021 17:26:40 +0800 Subject: [PATCH] Add get page --- types/data.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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 +}