feat: add struct userData
This commit is contained in:
+15
-8
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user