fix concerts deleting when nothing is scraped
This commit is contained in:
@@ -27,7 +27,7 @@ func NewConcertRepository(db *gorm.DB) *ConcertRepository {
|
|||||||
func (as ConcertRepository) GetAll(ctx context.Context) *[]model.ConcertModel {
|
func (as ConcertRepository) GetAll(ctx context.Context) *[]model.ConcertModel {
|
||||||
db := as.db.WithContext(ctx)
|
db := as.db.WithContext(ctx)
|
||||||
ConcertModel := new([]model.ConcertModel)
|
ConcertModel := new([]model.ConcertModel)
|
||||||
db.Find(&ConcertModel)
|
db.Unscoped().Find(&ConcertModel)
|
||||||
return ConcertModel
|
return ConcertModel
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -38,7 +38,11 @@ func (as ConcertService) CheckAndUpdateConcerts(ctx context.Context) []model.Con
|
|||||||
cm := as.GetAll(ctx)
|
cm := as.GetAll(ctx)
|
||||||
fmt.Printf("Currently there are %d concerts\n", len(*cm))
|
fmt.Printf("Currently there are %d concerts\n", len(*cm))
|
||||||
NewConcerts := scrapeData(ctx)
|
NewConcerts := scrapeData(ctx)
|
||||||
fmt.Printf("There are %d new concerts\n", len(*NewConcerts))
|
concertCount := len(*NewConcerts)
|
||||||
|
fmt.Printf("There are %d new concerts\n", concertCount)
|
||||||
|
if concertCount == 0 {
|
||||||
|
return *NewConcerts
|
||||||
|
}
|
||||||
forInsert, forDelete, _ := partitionConcerts(*cm, *NewConcerts)
|
forInsert, forDelete, _ := partitionConcerts(*cm, *NewConcerts)
|
||||||
|
|
||||||
tx := as.repository.CreateTransaction()
|
tx := as.repository.CreateTransaction()
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package configs
|
package configs
|
||||||
|
|
||||||
const (
|
const (
|
||||||
Version = "0.0.1"
|
Version = "0.0.3"
|
||||||
Prefix = "v1"
|
Prefix = "v1"
|
||||||
Secret = "Donde4sta"
|
Secret = "Donde4sta"
|
||||||
SecretCode = "brasno"
|
SecretCode = "brasno"
|
||||||
|
|||||||
Reference in New Issue
Block a user