mvoe ID generation logic to helper function
This commit is contained in:
parent
54c05b42c9
commit
89f122b75b
|
@ -115,8 +115,7 @@ func SortReleases(releases []Release) []Release {
|
||||||
func upsert(dbConn *sql.DB, url string, releases []Release) error {
|
func upsert(dbConn *sql.DB, url string, releases []Release) error {
|
||||||
for _, release := range releases {
|
for _, release := range releases {
|
||||||
date := release.Date.Format("2006-01-02 15:04:05")
|
date := release.Date.Format("2006-01-02 15:04:05")
|
||||||
idByte := sha256.Sum256([]byte(url + release.URL + release.Tag + date))
|
id := genReleaseID(url, release.URL, release.Tag)
|
||||||
id := fmt.Sprintf("%x", idByte)
|
|
||||||
err := db.UpsertRelease(dbConn, id, url, release.URL, release.Tag, release.Content, date)
|
err := db.UpsertRelease(dbConn, id, url, release.URL, release.Tag, release.Content, date)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error upserting release: %v", err)
|
log.Printf("Error upserting release: %v", err)
|
||||||
|
@ -126,6 +125,11 @@ func upsert(dbConn *sql.DB, url string, releases []Release) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func genReleaseID(projectURL, releaseURL, tag string) string {
|
||||||
|
idByte := sha256.Sum256([]byte(projectURL + releaseURL + tag))
|
||||||
|
return fmt.Sprintf("%x", idByte)
|
||||||
|
}
|
||||||
|
|
||||||
func Track(dbConn *sql.DB, manualRefresh *chan struct{}, name, url, forge, release string) {
|
func Track(dbConn *sql.DB, manualRefresh *chan struct{}, name, url, forge, release string) {
|
||||||
err := db.UpsertProject(dbConn, url, name, forge, release)
|
err := db.UpsertProject(dbConn, url, name, forge, release)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
Loading…
Reference in New Issue