Add ghost backend get-post-by-slug request

pull/1/head
Nikita Tokarchuk 3 years ago
parent 85ade84d3d
commit 20d0108b55
Signed by: mainnika
GPG Key ID: A595FB7E3E56911C
  1. 17
      frontend/ghost/client.go

@ -12,6 +12,7 @@ import (
const ( const (
ghostAPIPrefix = "/ghost/api/v3/" ghostAPIPrefix = "/ghost/api/v3/"
ghostAPIGetPosts = ghostAPIPrefix + "content/posts/" ghostAPIGetPosts = ghostAPIPrefix + "content/posts/"
ghostAPIGetPostBySlug = ghostAPIPrefix + "content/posts/slug/%s/"
ghostAPIGetPageBySlug = ghostAPIPrefix + "content/pages/slug/%s/" ghostAPIGetPageBySlug = ghostAPIPrefix + "content/pages/slug/%s/"
) )
@ -109,4 +110,18 @@ func (g *HTTPClient) GetPosts(params ...QueryParam) (posts *Posts, err error) {
} }
return return
} }
// GetPostBySlug returns the only one post using slug filter
func (g *HTTPClient) GetPostBySlug(slug string, params ...QueryParam) (posts *Posts, err error) {
posts = &Posts{}
method := fmt.Sprintf(ghostAPIGetPostBySlug, slug)
err = g.doQuery(method, posts, params...)
if err != nil {
posts = nil
}
return
}

Loading…
Cancel
Save