Files
noahspan-go/structs/structs.go
2024-10-21 09:34:38 +00:00

41 lines
820 B
Go

package main
import (
"fmt"
"example.com/structs/user"
)
func main() {
userFirstName := getUserData("Please enter your first name: ")
userLastName := getUserData("Please enter your last name: ")
userBirthdate := getUserData("Please enter your birthdate (MM/DD/YYYY): ")
var appUser *user.User
appUser, err := user.New(userFirstName, userLastName, userBirthdate)
if err != nil {
fmt.Println(err)
return
}
admin := user.NewAdmin("test@example.com", "test123")
admin.OutputUserDetails()
admin.ClearUserName()
admin.OutputUserDetails()
// ... do something awesome with that gathered data!
appUser.OutputUserDetails()
appUser.ClearUserName()
appUser.OutputUserDetails()
}
func getUserData(promptText string) string {
fmt.Print(promptText)
var value string
fmt.Scanln(&value)
return value
}