gitea获取diff更改 dockerfile更改 日志输出至文件

This commit is contained in:
Hua
2025-04-29 11:30:15 +08:00
parent e5cf1c348c
commit 5a3117dc72
8 changed files with 220 additions and 65 deletions

View File

@ -195,3 +195,38 @@ func (c *httpClient) postWithHeaders(path string, data interface{}, headers map[
log.Printf("POST 请求成功: url=%s", url)
return nil
}
func (c *httpClient) getRaw(path string) (string, error) {
url := fmt.Sprintf("%s%s", c.url, path)
log.Printf("发送 GET 请求: url=%s", url)
req, err := http.NewRequest("GET", url, nil)
if err != nil {
log.Printf("创建 GET 请求失败: url=%s, error=%v", url, err)
return "", fmt.Errorf("创建请求失败: %w", err)
}
c.setAuthHeaders(req)
resp, err := c.client.Do(req)
if err != nil {
log.Printf("发送 GET 请求失败: url=%s, error=%v", url, err)
return "", fmt.Errorf("发送请求失败: %w", err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
body, _ := io.ReadAll(resp.Body)
log.Printf("GET 请求返回错误状态码: url=%s, status=%d, response=%s", url, resp.StatusCode, string(body))
return "", fmt.Errorf("请求失败,状态码: %d响应: %s", resp.StatusCode, string(body))
}
body, err := io.ReadAll(resp.Body)
if err != nil {
log.Printf("读取响应失败: url=%s, error=%v", url, err)
return "", fmt.Errorf("读取响应失败: %w", err)
}
log.Printf("GET 请求成功: url=%s", url)
return string(body), nil
}