HOLY REFACTOR GOOD GRIEF (also finally started some CRUD work)
Signed-off-by: ari melody <ari@arimelody.me>
This commit is contained in:
parent
1c310c9101
commit
442889340c
80 changed files with 1571 additions and 1330 deletions
68
music/controller/link.go
Normal file
68
music/controller/link.go
Normal file
|
@ -0,0 +1,68 @@
|
|||
package music
|
||||
|
||||
import (
|
||||
"arimelody.me/arimelody.me/music/model"
|
||||
"github.com/jmoiron/sqlx"
|
||||
)
|
||||
|
||||
// DATABASE
|
||||
|
||||
func PullReleaseLinks(db *sqlx.DB, releaseID string) ([]model.Link, error) {
|
||||
var links = []model.Link{}
|
||||
|
||||
err := db.Select(
|
||||
&links,
|
||||
"SELECT * FROM musiclink WHERE release=$1",
|
||||
releaseID,
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return links, nil
|
||||
}
|
||||
|
||||
func CreateLinkDB(db *sqlx.DB, releaseID string, link *model.Link) (error) {
|
||||
_, err := db.Exec(
|
||||
"INSERT INTO musiclink (release, name, url) "+
|
||||
"VALUES ($1, $2, $3)",
|
||||
releaseID,
|
||||
link.Name,
|
||||
link.URL,
|
||||
)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func UpdateLinkDB(db *sqlx.DB, releaseID string, link *model.Link) (error) {
|
||||
_, err := db.Exec(
|
||||
"UPDATE musiclink SET "+
|
||||
"name=$2, url=$3 "+
|
||||
"WHERE release=$1",
|
||||
releaseID,
|
||||
link.Name,
|
||||
link.URL,
|
||||
)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeleteLinkDB(db *sqlx.DB, releaseID string, link *model.Link) (error) {
|
||||
_, err := db.Exec(
|
||||
"DELETE FROM musiclink "+
|
||||
"WHERE release=$1, name=$2",
|
||||
releaseID,
|
||||
link.Name,
|
||||
)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue