...
1 package gitlab
2
3 import "net/http"
4
5
6
7
8
9 type MarkdownService struct {
10 client *Client
11 }
12
13
14
15
16 type Markdown struct {
17 HTML string `json:"html"`
18 }
19
20
21
22
23
24 type RenderOptions struct {
25 Text *string `url:"text,omitempty" json:"text,omitempty"`
26 GitlabFlavouredMarkdown *bool `url:"gfm,omitempty" json:"gfm,omitempty"`
27 Project *string `url:"project,omitempty" json:"project,omitempty"`
28 }
29
30
31
32
33
34 func (s *MarkdownService) Render(opt *RenderOptions, options ...RequestOptionFunc) (*Markdown, *Response, error) {
35 req, err := s.client.NewRequest(http.MethodPost, "markdown", opt, options)
36 if err != nil {
37 return nil, nil, err
38 }
39
40 md := new(Markdown)
41 response, err := s.client.Do(req, md)
42 if err != nil {
43 return nil, response, err
44 }
45
46 return md, response, nil
47 }
48
View as plain text