go20/day06/userapp/main.go

38 lines
975 B
Go
Raw Normal View History

package main
import (
"fmt"
"os"
// userapp 是工程名称
// models 是 userapp 下的一个包,包含了用户相关的结构体和函数
//如果models 下面还有其他包,那么需要在这里继续导入 userapp/models/user, models/user 才是才是包名称
// 导入顺序 models.init(userapp/models/user.go init函数) --> common.init(userapp/models/common/base.go init函数)
// init 执行顺序 models.init <-- common.init
"userapp/models"
// utils 包包含了一些工具函数
// utils.init(userapp/utils/validators.go init函数)
"userapp/utils"
)
func main() {
fmt.Println("hello user app")
// 创建用户
user := models.NewUser("张三", "zhangsan@example.com", 25)
user.ID = 1
if ok := utils.ValidateEmail(user.Email); !ok {
fmt.Println("邮箱格式错误")
os.Exit(1)
}
if ok := utils.ValidateAge(user.Age); !ok {
fmt.Println("年龄格式错误")
os.Exit(1)
}
fmt.Printf("用户创建成功:%+v\n", user)
}