2026-03-01 10:37:03 +08:00
|
|
|
package main
|
|
|
|
|
|
2026-03-01 11:10:28 +08:00
|
|
|
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"
|
|
|
|
|
)
|
2026-03-01 10:37:03 +08:00
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
fmt.Println("hello user app")
|
2026-03-01 11:10:28 +08:00
|
|
|
|
|
|
|
|
// 创建用户
|
|
|
|
|
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)
|
2026-03-01 10:37:03 +08:00
|
|
|
}
|