updating rest-api
This commit is contained in:
@@ -12,12 +12,12 @@ type Event struct {
|
||||
Description string `binding:"required"`
|
||||
Location string `binding:"required"`
|
||||
DateTime time.Time `binding:"required"`
|
||||
UserID int
|
||||
UserID int64
|
||||
}
|
||||
|
||||
var events []Event = []Event{}
|
||||
|
||||
func (e Event) Save() error {
|
||||
func (e *Event) Save() error {
|
||||
query := `
|
||||
INSERT INTO events(name, description, location, dateTime, user_id)
|
||||
VALUES (?, ?, ?, ?, ?)`
|
||||
@@ -105,3 +105,33 @@ func (event Event) Delete() error {
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (e Event) Register(userId int64) error {
|
||||
query := "INSERT INTO registrations(event_id, user_id) VALUES (?, ?)"
|
||||
stmt, err := db.DB.Prepare(query)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
defer stmt.Close()
|
||||
|
||||
_, err = stmt.Exec(e.ID, userId)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
func (e Event) CancelRegistration(userId int64) error {
|
||||
query := "DELETE FROM registrations WHERE event_id = ? AND user_id = ?"
|
||||
stmt, err := db.DB.Prepare(query)
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
defer stmt.Close()
|
||||
|
||||
_, err = stmt.Exec(e.ID, userId)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user