@ -8,13 +8,14 @@ import (
)
type Scholarship struct {
UID string ` json:"uid" `
Citation string ` json:"citation" `
Hyperlink string ` json:"hyperlink" `
Status string ` json:"status" `
Created string ` json:"created" `
Modified string ` json:"modified" `
Username string ` json:"username" `
UID string ` json:"uid" `
Citation string ` json:"citation" `
Hyperlink string ` json:"hyperlink" `
DocumentLink string ` json:"document_link" `
Status string ` json:"status" `
Created string ` json:"created" `
Modified string ` json:"modified" `
Username string ` json:"username" `
}
func CreateScholarship ( conn * sql . Conn , s * Scholarship ) error {
@ -25,21 +26,21 @@ func CreateScholarship(conn *sql.Conn, s *Scholarship) error {
s . Created = now
s . Modified = now
_ , err := conn . ExecContext ( context . Background ( ) ,
` INSERT INTO scholarship ( UID , Citation , Hyperlink , Status, Created , Modified , Username )
VALUES ( ? , ? , ? , ? , ? , ? , ? )` ,
s . UID , s . Citation , s . Hyperlink , s . Status, s . Created , s . Modified , s . Username ,
` INSERT INTO scholarship ( UID , Citation , Hyperlink , DocumentLink, Status, Created , Modified , Username )
VALUES ( ? , ? , ? , ? , ? , ? , ? , ? )` ,
s . UID , s . Citation , s . Hyperlink , s . DocumentLink, s . Status, s . Created , s . Modified , s . Username ,
)
return err
}
func GetScholarship ( conn * sql . Conn , uid string ) ( Scholarship , error ) {
row := conn . QueryRowContext ( context . Background ( ) ,
` SELECT UID , Citation , Hyperlink , Status, Created , Modified , Username
` SELECT UID , Citation , Hyperlink , DocumentLink, Status, Created , Modified , Username
FROM scholarship WHERE UID = ? ` ,
uid ,
)
var s Scholarship
err := row . Scan ( & s . UID , & s . Citation , & s . Hyperlink , & s . Status, & s . Created , & s . Modified , & s . Username )
err := row . Scan ( & s . UID , & s . Citation , & s . Hyperlink , & s . DocumentLink, & s . Status, & s . Created , & s . Modified , & s . Username )
if err == sql . ErrNoRows {
return Scholarship { } , fmt . Errorf ( "scholarship %q not found" , uid )
}
@ -49,9 +50,9 @@ func GetScholarship(conn *sql.Conn, uid string) (Scholarship, error) {
func UpdateScholarship ( conn * sql . Conn , s * Scholarship ) error {
s . Modified = GetNow ( )
_ , err := conn . ExecContext ( context . Background ( ) ,
` UPDATE scholarship SET Citation = ? , Hyperlink = ? , Status = ? , Modified = ? , Username = ?
` UPDATE scholarship SET Citation = ? , Hyperlink = ? , DocumentLink = ? , Status = ? , Modified = ? , Username = ?
WHERE UID = ? ` ,
s . Citation , s . Hyperlink , s . Status, s . Modified , s . Username , s . UID ,
s . Citation , s . Hyperlink , s . DocumentLink, s . Status, s . Modified , s . Username , s . UID ,
)
return err
}
@ -66,7 +67,7 @@ func DeleteScholarship(conn *sql.Conn, uid string) error {
func GetScholarshipsForUsername ( conn * sql . Conn , username string ) ( [ ] Scholarship , error ) {
rows , err := conn . QueryContext ( context . Background ( ) ,
` SELECT UID , Citation , Hyperlink , Status, Created , Modified , Username
` SELECT UID , Citation , Hyperlink , DocumentLink, Status, Created , Modified , Username
FROM scholarship WHERE Username = ? ` ,
username ,
)
@ -78,7 +79,7 @@ func GetScholarshipsForUsername(conn *sql.Conn, username string) ([]Scholarship,
var results [ ] Scholarship
for rows . Next ( ) {
var s Scholarship
if err := rows . Scan ( & s . UID , & s . Citation , & s . Hyperlink , & s . Status, & s . Created , & s . Modified , & s . Username ) ; err != nil {
if err := rows . Scan ( & s . UID , & s . Citation , & s . Hyperlink , & s . DocumentLink, & s . Status, & s . Created , & s . Modified , & s . Username ) ; err != nil {
return nil , err
}
results = append ( results , s )