GoのAPIコール最低限これだけはいるってコード
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"time"
)
var (
user string
password string
)
func main() {
var queryKey string = "?id=111"
var prot = "http://"
var HOST = "xx.xx.xx.xx"
var PORT = "8000"
var path = "/api01rv2/patientgetv2"
var strUrl string = prot + HOST + ":" + PORT + path + queryKey
fmt.Println(strUrl)
user = "userid"
password = "pass"
// httpClientを作成
client := &http.Client{Timeout: time.Duration(10) * time.Second}
// Request を生成
req, err := http.NewRequest("GET", strUrl, nil)
req.SetBasicAuth(user, password)
if err != nil {
fmt.Print(err)
}
// アクセス
resp, err := client.Do(req)
defer resp.Body.Close()
if err != nil && resp.StatusCode != 500 {
fmt.Print(err)
}
fmt.Println(string(getContent(resp)))
}
func getContent(resp *http.Response) []byte {
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
return b
}