如何轮询GitHub repo以实现更改

时间:2018-03-02 23:50:46

标签: go github go-git

我需要将此功能添加到我的GO程序中,目标是轮询repo并执行git pull on changes。我一直在使用https://github.com/src-d/go-git,但无法找到投票方式。

我不想使用webhook来避免为传入的有效负载创建服务器。

1 个答案:

答案 0 :(得分:0)

go-git不提供开箱即用的功能,因此您需要编写一个小函数。

  1. 为了在Golang中定期提取存储库,可以使用time.Ticker,如Periodically polling a REST endpoint in Go
  2. 中所述
  3. 要从Git存储库中提取,而不是http.Get用于REST API端点,可以使用官方go-git文档中的_examples/pull/main.go
  4. 如果有帮助,请告诉我!