|
@@ -17,20 +17,58 @@ package main
|
|
|
|
|
|
import (
|
|
import (
|
|
"fmt"
|
|
"fmt"
|
|
- "git.listensoft.net/tool/lxutils"
|
|
|
|
|
|
+ "git.listensoft.net/tool/lxutils/lxCommon"
|
|
|
|
+ "git.listensoft.net/tool/lxutils/lxDb"
|
|
"git.listensoft.net/tool/lxutils/lxrun"
|
|
"git.listensoft.net/tool/lxutils/lxrun"
|
|
"git.listensoft.net/tool/lxutils/lxzap"
|
|
"git.listensoft.net/tool/lxutils/lxzap"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/gin-gonic/gin"
|
|
|
|
+ "gorm.io/gorm"
|
|
|
|
+ "time"
|
|
)
|
|
)
|
|
|
|
|
|
func main() {
|
|
func main() {
|
|
- lxutils.Aa()
|
|
|
|
|
|
+ //lxutils.Aa()
|
|
lxrun.Run("prod", "8989", func() {
|
|
lxrun.Run("prod", "8989", func() {
|
|
//可执行定时器等等
|
|
//可执行定时器等等
|
|
fmt.Println("run cron、mq")
|
|
fmt.Println("run cron、mq")
|
|
- }, router, lxzap.LogConfig{}, lxDb.DbConfig{}, lxDb.RedisConfig{})
|
|
|
|
|
|
+ }, router, lxzap.LogConfig{
|
|
|
|
+ Level: "info",
|
|
|
|
+ Filename: "zap.log",
|
|
|
|
+ MaxSize: 2,
|
|
|
|
+ MaxAge: 1000,
|
|
|
|
+ MaxBackups: 10000,
|
|
|
|
+ }, lxDb.DbConfig{
|
|
|
|
+ Host: "xxxxxxx",
|
|
|
|
+ Port: "3306",
|
|
|
|
+ User: "xxxxxx",
|
|
|
|
+ Password: "xxxxx",
|
|
|
|
+ Database: "etax",
|
|
|
|
+ Charset: "utf8mb4",
|
|
|
|
+ }, lxDb.RedisConfig{})
|
|
}
|
|
}
|
|
func router(router *gin.Engine) {
|
|
func router(router *gin.Engine) {
|
|
|
|
+ router.GET("/server", func(c *gin.Context) {
|
|
|
|
+ lxzap.Log("测试log", c)
|
|
|
|
+ lxDb.GetDB(c).Model(User{BaseModel: BaseModel{ID: 12}}).First(&User{})
|
|
|
|
+ lxCommon.Ok(c, "")
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
|
|
|
|
+type BaseModel struct {
|
|
|
|
+ ID int32 `gorm:"primary_key;comment:ID"`
|
|
|
|
+ CreatedAt time.Time `gorm:"column:add_time;comment:创建时间"`
|
|
|
|
+ UpdatedAt time.Time `gorm:"column:update_time;comment:更新时间"`
|
|
|
|
+ DeletedAt gorm.DeletedAt `gorm:"comment:删除时间"`
|
|
|
|
+ IsDeleted bool `gorm:"comment:是否删除"`
|
|
|
|
+}
|
|
|
|
+type User struct {
|
|
|
|
+ BaseModel
|
|
|
|
+ Mobile string `gorm:"index:idx_mobile;unique;type:varchar(11);not null;comment:手机号"`
|
|
|
|
+ Password string `gorm:"type:varchar(100);not null;comment:密码"`
|
|
|
|
+ NickName string `gorm:"type:varchar(20);comment:账号名称"`
|
|
|
|
+ Birthday *time.Time `gorm:"type:datetime;comment:出生日期"`
|
|
|
|
+ Gender string `gorm:"column:gender;default:male;type:varchar(6);comment:femail表示女,male表示男"`
|
|
|
|
+ Role int `gorm:"column:role;default:1;type:int;comment:1表示普通用户,2表示管理员"`
|
|
}
|
|
}
|
|
|
|
+
|
|
```
|
|
```
|