From 013dca68a98836938df7fd39207bebbabc25ee5a Mon Sep 17 00:00:00 2001 From: Ricardo Campos Date: Fri, 7 Aug 2026 21:24:23 +0200 Subject: [PATCH] feat: add struct userData --- booking-app/main.go | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/booking-app/main.go b/booking-app/main.go index d9567ac..6dc2a20 100644 --- a/booking-app/main.go +++ b/booking-app/main.go @@ -2,14 +2,20 @@ package main import ( "fmt" - "strconv" "booking-app/helper" ) const conferenceTickets int = 50 var conferenceName = "Go Conference" var remainingTickets uint = 50 -var bookings = make([]map[string]string, 0) +var bookings = make([]UserData, 0) + +type UserData struct { + firstName string + lastName string + email string + numberOfTickets uint +} func main() { greetUsers() @@ -43,11 +49,12 @@ func main() { func bookTicket(firstName string, lastName string, email string, userTickets uint) { // create a map for a user - var userData = make(map[string]string) - userData["firstName"] = firstName - userData["lastName"] = lastName - userData["email"] = email - userData["numberOfTickets"] = strconv.FormatUint(uint64(userTickets), 10) + var userData = UserData { + firstName: firstName, + lastName: lastName, + email: email, + numberOfTickets: userTickets, + } bookings = append(bookings, userData) @@ -87,7 +94,7 @@ func greetUsers() { func buildFirstNames() []string { firstNames := []string{} for _, userData := range bookings { - firstNames = append(firstNames, userData["firstName"]) + firstNames = append(firstNames, userData.firstName) } return firstNames }