package event import ( "nixcn-cms/data" "nixcn-cms/utils" "time" "github.com/gin-gonic/gin" "github.com/google/uuid" ) func Info(c *gin.Context) { eventData := new(data.Event) eventIdOrig, ok := c.GetQuery("event_id") if !ok { utils.HttpResponse(c, 400, "", "undefinded event id") return } // Parse event id eventId, err := uuid.Parse(eventIdOrig) if err != nil { utils.HttpResponse(c, 500, "", "error parsing string to uuid") return } event, err := eventData.GetEventById(eventId) if err != nil { utils.HttpResponse(c, 404, "", "event id not found") return } eventInfoResp := struct { Name string `json:"name"` StartTime time.Time `json:"start_time"` EndTime time.Time `json:"end_time"` }{event.Name, event.StartTime, event.EndTime} utils.HttpResponse(c, 200, "", "success", eventInfoResp) }