好的,我找到了這段代碼片段
import requests
from urllib.parse import parse_qs, urlparse
def get_commits_count(self, owner_name: str, repo_name: str) -> int:
"""
Returns the number of commits to a GitHub repository.
"""
url = f"https://api.github.com/repos/{owner_name}/{repo_name}/commits?per_page=1"
r = requests.get(url)
links = r.links
rel_last_link_url = urlparse(links["last"]["url"])
rel_last_link_url_args = parse_qs(rel_last_link_url.query)
rel_last_link_url_page_arg = rel_last_link_url_args["page"][0]
commits_count = int(rel_last_link_url_page_arg)
return commits_count
我需要在 GO 中做同樣的事情。在我看來,我需要在 GO 中使用“鏈接”欄位(或其他任何內容)之類的東西,但我找不到這樣的東西。
所以我被卡住了,因為我不知道 GO 中的 http 請求中的“鏈接”代表什么
謝謝
uj5u.com熱心網友回復:
所以,基本上我們需要通過 response.Header["links"]
links := resp.Header["Link"]
if len(links) == 0 {
return 0
}
var badlyParsedPageNumber = strings.Split(strings.Split(strings.Split(links[0], ", ")[1], "; ")[0],
"&page=")[1]
lastPage := badlyParsedPageNumber[0 : len(badlyParsedPageNumber)-1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/513875.html
標籤:去
