はじめに
GitHub Markdown APIの使い方に関しては、以下の記事を参照。
サンプルコード
package main
import (
"fmt"
"io/ioutil"
"net/http"
"strings"
)
func main() {
apiURL := "https://api.github.com/markdown/raw"
markdown := "# Hello World"
// リクエストを生成
req, err := http.NewRequest("POST", apiURL, strings.NewReader(markdown))
if err != nil {
panic(err)
}
req.Header.Add("Content-Type", "text/plain")
// POSTリクエストを送信
client := &http.Client{}
res, err := client.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
// レスポンスを読み取り
bytes, err := ioutil.ReadAll(res.Body)
if err != nil {
panic(err)
}
fmt.Println(string(bytes))
// => <h1>
// <a id="user-content-hello-world" class="anchor" href="#hello-world" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Hello World</h1>
}