Skip to content

Commit 7a57aee

Browse files
update event model
1 parent 8917bde commit 7a57aee

File tree

4 files changed

+25
-30
lines changed

4 files changed

+25
-30
lines changed

internal/database/connection.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,12 @@ func Connect(cfg *config.Config) (*gorm.DB, error) {
6767
}
6868
}
6969

70-
if cfg.Server.Environment == "development" {
71-
if err := SeedForTest(db); err != nil {
72-
log.Printf("seeding error: %v", err)
73-
// non-fatal
74-
}
75-
}
70+
// if cfg.Server.Environment == "development" {
71+
// if err := SeedForTest(db); err != nil {
72+
// log.Printf("seeding error: %v", err)
73+
// // non-fatal
74+
// }
75+
// }
7676

7777
log.Println("Database connected successfully")
7878
return db, nil

internal/handlers/event.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package handlers
33
import (
44
"net/http"
55
"strconv"
6-
"strings"
76

87
"github.com/gin-gonic/gin"
98
"github.com/go-playground/validator/v10"
@@ -43,10 +42,6 @@ func (h *EventHandler) CreateEvent(c *gin.Context) {
4342
}
4443

4544
if err := h.validator.Struct(&req); err != nil {
46-
if strings.Contains(err.Error(), "gtfield") {
47-
c.JSON(http.StatusBadRequest, gin.H{"error": "end_time must be after start_time"})
48-
return
49-
}
5045
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
5146
return
5247
}

internal/models/event.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ type Event struct {
88
Description string `json:"description"`
99
ClubID uint `json:"club_id" gorm:"not null"`
1010
EventType EventType `json:"event_type" gorm:"type:varchar(20)"`
11-
StartTime time.Time `json:"start_time" gorm:"not null"`
12-
EndTime time.Time `json:"end_time" gorm:"not null"`
11+
EventDate time.Time `json:"event_date" gorm:"not null"`
12+
EventTime time.Time `json:"event_time" gorm:"not null"`
1313
Location string `json:"location,omitempty"`
1414
OnlineLink string `json:"online_link,omitempty"`
1515
MaxAttendees *int `json:"max_attendees,omitempty"`
@@ -48,8 +48,8 @@ type CreateEventRequest struct {
4848
Title string `json:"title" binding:"required"`
4949
Description string `json:"description"`
5050
EventType EventType `json:"event_type" binding:"required,oneof=in_person online"`
51-
StartTime time.Time `json:"start_time" binding:"required"`
52-
EndTime time.Time `json:"end_time" binding:"required,gtfield=StartTime"`
51+
EventDate time.Time `json:"event_date" binding:"required"`
52+
EventTime time.Time `json:"event_time" binding:"required"`
5353
Location string `json:"location,omitempty"`
5454
OnlineLink string `json:"online_link,omitempty"`
5555
MaxAttendees *int `json:"max_attendees,omitempty"`
@@ -60,8 +60,8 @@ type UpdateEventRequest struct {
6060
Title *string `json:"title,omitempty"`
6161
Description *string `json:"description,omitempty"`
6262
EventType *EventType `json:"event_type,omitempty" binding:"omitempty,oneof=in_person online"`
63-
StartTime *time.Time `json:"start_time,omitempty" binding:"omitempty"`
64-
EndTime *time.Time `json:"end_time,omitempty" binding:"omitempty,gtfield=StartTime"`
63+
EventDate *time.Time `json:"event_date,omitempty" binding:"omitempty"`
64+
EventTime *time.Time `json:"event_time,omitempty" binding:"omitempty"`
6565
Location *string `json:"location,omitempty"`
6666
OnlineLink *string `json:"online_link,omitempty"`
6767
MaxAttendees *int `json:"max_attendees,omitempty"`
@@ -78,8 +78,8 @@ type EventResponse struct {
7878
Description string `json:"description"`
7979
ClubID uint `json:"club_id"`
8080
EventType EventType `json:"event_type"`
81-
StartTime string `json:"start_time"`
82-
EndTime string `json:"end_time"`
81+
EventDate string `json:"event_date"`
82+
EventTime string `json:"event_time"`
8383
Location string `json:"location,omitempty"`
8484
OnlineLink string `json:"online_link,omitempty"`
8585
MaxAttendees *int `json:"max_attendees,omitempty"`
@@ -95,8 +95,8 @@ func (e *Event) ToResponse() EventResponse {
9595
Description: e.Description,
9696
ClubID: e.ClubID,
9797
EventType: e.EventType,
98-
StartTime: e.StartTime.Format(time.RFC3339),
99-
EndTime: e.EndTime.Format(time.RFC3339),
98+
EventDate: e.EventDate.Format(time.RFC3339),
99+
EventTime: e.EventTime.Format(time.RFC3339),
100100
Location: e.Location,
101101
OnlineLink: e.OnlineLink,
102102
MaxAttendees: e.MaxAttendees,

internal/services/event.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ func (s *EventService) CreateEvent(clubID uint, req *models.CreateEventRequest)
3939
Description: req.Description,
4040
ClubID: clubID,
4141
EventType: req.EventType,
42-
StartTime: req.StartTime,
43-
EndTime: req.EndTime,
42+
EventDate: req.EventDate,
43+
EventTime: req.EventTime,
4444
Location: req.Location,
4545
OnlineLink: req.OnlineLink,
4646
MaxAttendees: req.MaxAttendees,
@@ -109,11 +109,11 @@ func (s *EventService) UpdateEvent(id uint, req *models.UpdateEventRequest) (*mo
109109
if req.EventType != nil {
110110
event.EventType = *req.EventType
111111
}
112-
if req.StartTime != nil {
113-
event.StartTime = *req.StartTime
112+
if req.EventDate != nil {
113+
event.EventDate = *req.EventDate
114114
}
115-
if req.EndTime != nil {
116-
event.EndTime = *req.EndTime
115+
if req.EventTime != nil {
116+
event.EventTime = *req.EventTime
117117
}
118118
if req.Location != nil {
119119
event.Location = *req.Location
@@ -187,10 +187,10 @@ func (s *EventService) refreshClubNextMeeting(clubID uint) error {
187187
var next *models.Event
188188
for i := range events {
189189
e := events[i]
190-
if e.StartTime.Before(now) {
190+
if e.EventDate.Before(now) {
191191
continue
192192
}
193-
if next == nil || e.StartTime.Before(next.StartTime) {
193+
if next == nil || e.EventDate.Before(next.EventDate) {
194194
next = &e
195195
}
196196
}
@@ -221,7 +221,7 @@ func (s *EventService) refreshClubNextMeeting(clubID uint) error {
221221

222222
topic := next.Title
223223
nm := models.NextMeeting{
224-
Date: &next.StartTime,
224+
Date: &next.EventDate,
225225
Location: loc,
226226
Topic: &topic,
227227
}

0 commit comments

Comments
 (0)