structs
This commit is contained in:
40
structs/structs.go
Normal file
40
structs/structs.go
Normal file
@@ -0,0 +1,40 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user