41 lines
820 B
Go
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
|
|
}
|