feat: add struct userData

This commit is contained in:
2026-08-07 21:24:23 +02:00
parent 2d888e88ae
commit 013dca68a9
+15 -8
View File
@@ -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
}