feat(userapp): 添加用户管理功能模块 - 新增models包,包含User结构体和Base基础结构体 - 实现NewUser构造函数用于创建用户实例 - 添加utils包,提供邮箱和年龄验证工具函数 - 在main.go中集成用户创建和验证逻辑 - 添加包初始化函数init()处理包加载顺序 - 新增README.md文档说明各包功能 ```
38 lines
975 B
Go
38 lines
975 B
Go
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)
|
|
}
|