GoDown/app/handlers/api/10_ytid_in_db.go

31 lines
797 B
Go
Raw Normal View History

2022-04-29 01:00:04 +02:00
package api
import (
"fmt"
"gitea.voser.cloud/Golang/GoDown/handlers/sqldb"
"gitea.voser.cloud/Golang/GoDown/handlers/ytdl"
)
func ytid_in_db(ytid string) string {
DB = sqldb.Opendb()
defer DB.Close()
sqlString := fmt.Sprintf("SELECT COUNT(ytid) FROM testdb.media WHERE ytid LIKE \"%v\";", ytid)
var count int
err := DB.QueryRow(sqlString).Scan(&count)
check(err)
if count == 0 {
fmt.Printf("Start download of: %s \n", ytid)
ytdl.DlAudio(ytid)
fmt.Printf("Adding to database: %s \n", ytid)
ytdl.AddMedia(ytid)
fmt.Printf("Finished download of: %s \n", ytid)
return "Song is now available"
}
if count == 1 {
return "Song was already available"
}
error_return := fmt.Sprintf("Rows returned: %d --> there is an Issue within the database", count)
return error_return
}