2026-03-01 10:37:03 +08:00
|
|
|
|
package main
|
|
|
|
|
|
|
2026-03-01 11:10:28 +08:00
|
|
|
|
import (
|
|
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
|
|
|
|
// 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
|
2026-03-01 12:05:06 +08:00
|
|
|
|
"userapp/handlers"
|
2026-03-01 11:10:28 +08:00
|
|
|
|
|
|
|
|
|
|
// utils 包包含了一些工具函数
|
|
|
|
|
|
// utils.init(userapp/utils/validators.go init函数)
|
2026-03-01 12:05:06 +08:00
|
|
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
2026-03-01 11:10:28 +08:00
|
|
|
|
)
|
2026-03-01 10:37:03 +08:00
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
|
fmt.Println("hello user app")
|
2026-03-01 11:10:28 +08:00
|
|
|
|
|
2026-03-01 12:05:06 +08:00
|
|
|
|
// web server
|
|
|
|
|
|
r := gin.Default()
|
|
|
|
|
|
// 业务处理
|
|
|
|
|
|
// 处理 GET 请求,路径为 /ping,处理函数为 handlers.CreateUser
|
|
|
|
|
|
r.GET("/ping", handlers.GetUsers)
|
|
|
|
|
|
// 无限循环, 知道http server停止或者退出
|
|
|
|
|
|
r.Run() // listen and serve on 0.0.0.0:8080
|
2026-03-01 10:37:03 +08:00
|
|
|
|
}
|