ハイライトの指定の仕方を変更
This commit is contained in:
parent
64de27023d
commit
7da7d7ac64
|
@ -11,7 +11,7 @@ Golang標準ライブラリの`net/http`でREST APIをたたく時に必要と
|
||||||
## 基本のお作法
|
## 基本のお作法
|
||||||
基本はこんな感じになります:
|
基本はこんな感じになります:
|
||||||
|
|
||||||
```go
|
```
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
@ -63,7 +63,7 @@ func run(args []string) int {
|
||||||
### ヘッダーを追加したい
|
### ヘッダーを追加したい
|
||||||
以下のように、生成した`HTTP Requst`オブジェクトにヘッダーを追加します:
|
以下のように、生成した`HTTP Requst`オブジェクトにヘッダーを追加します:
|
||||||
|
|
||||||
```go
|
```
|
||||||
header := http.Header{}
|
header := http.Header{}
|
||||||
header.Set("Content-Length", "10000")
|
header.Set("Content-Length", "10000")
|
||||||
header.Add("Content-Type", "application/json")
|
header.Add("Content-Type", "application/json")
|
||||||
|
@ -75,7 +75,7 @@ func run(args []string) int {
|
||||||
### HTTPリクエストボディーを指定したい
|
### HTTPリクエストボディーを指定したい
|
||||||
`http.NewRequest`で`HTTP Request`オブジェクト作成時の3番目の引数に指定します:
|
`http.NewRequest`で`HTTP Request`オブジェクト作成時の3番目の引数に指定します:
|
||||||
|
|
||||||
```go
|
```
|
||||||
req, err := http.NewRequest("POST", "ここにエンドポイントのURL", byte.NewBuffer(“foo”))
|
req, err := http.NewRequest("POST", "ここにエンドポイントのURL", byte.NewBuffer(“foo”))
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ func run(args []string) int {
|
||||||
### HTTPリクエストボディーにJSONを指定したい
|
### HTTPリクエストボディーにJSONを指定したい
|
||||||
`encoding/json`の`json.Marshal`関数で`JSON`オブジェクトを作成し、`byte`オブジェクトに変換します。以下抜粋です:
|
`encoding/json`の`json.Marshal`関数で`JSON`オブジェクトを作成し、`byte`オブジェクトに変換します。以下抜粋です:
|
||||||
|
|
||||||
```go
|
```
|
||||||
type RequestBody struct {
|
type RequestBody struct {
|
||||||
EventId string `json:"eventId"`
|
EventId string `json:"eventId"`
|
||||||
Message string `json:"message"`
|
Message string `json:"message"`
|
||||||
|
@ -111,7 +111,7 @@ type RequestBody struct {
|
||||||
### HTTPレスポンスで受け取ったJSONを扱いたい
|
### HTTPレスポンスで受け取ったJSONを扱いたい
|
||||||
受け取るレスポンスに対応する構造体を定義して、`json.Unmarsha()`を利用します。[JSON-to-Go: Convert JSON to Go instantly](https://mholt.github.io/json-to-go/)を使うと幸せになれるよ。
|
受け取るレスポンスに対応する構造体を定義して、`json.Unmarsha()`を利用します。[JSON-to-Go: Convert JSON to Go instantly](https://mholt.github.io/json-to-go/)を使うと幸せになれるよ。
|
||||||
|
|
||||||
```go
|
```
|
||||||
type Response struct {
|
type Response struct {
|
||||||
Timestamp int64 `json:"timestamp"`
|
Timestamp int64 `json:"timestamp"`
|
||||||
Status int `json:"status"`
|
Status int `json:"status"`
|
||||||
|
|
Loading…
Reference in New Issue