Go 带BasicAuth http 请求接口

#带 Authorization 发送http post请求

package main

import (
"fmt"
"go-script/config"
"io/ioutil"
"net/http"
"time"
)

var (
Username = "admin"
Password = "123456"
)

func call(url, method string) error {
client := &http.Client{
Timeout: time.Second * 10,
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
return fmt.Errorf("Got error %s", err.Error())
}
req.SetBasicAuth(Username, Password)
response, err := client.Do(req)
if err != nil {
return fmt.Errorf("Got error %s", err.Error())
}
defer response.Body.Close()
body, _ := ioutil.ReadAll(response.Body)
fmt.Println(string(body))
return nil
}

func main() {
fmt.Println("start project 项目搜索")
call(config.SonarqubeSearchUrl, "POST")
}