telegraph/get_page.go

32 lines
739 B
Go
Raw Permalink Normal View History

2017-09-04 21:09:59 +00:00
package telegraph
import (
2018-07-27 11:51:14 +00:00
gopath "path"
2017-09-04 21:09:59 +00:00
)
type getPage struct {
// Path to the Telegraph page (in the format Title-12-31, i.e. everything that comes after http://telegra.ph/).
Path string `json:"path"`
// If true, content field will be returned in Page object.
ReturnContent bool `json:"return_content,omitempty"`
}
2017-09-04 21:09:59 +00:00
// GetPage get a Telegraph page. Returns a Page object on success.
2019-07-24 08:03:29 +00:00
func GetPage(path string, returnContent bool) (*Page, error) {
data, err := makeRequest(gopath.Join("getPage", path), getPage{
Path: path,
ReturnContent: returnContent,
})
2017-09-04 21:09:59 +00:00
if err != nil {
return nil, err
}
result := new(Page)
if err = parser.Unmarshal(data, result); err != nil {
return nil, err
}
return result, nil
2017-09-04 21:09:59 +00:00
}