package repo import ( "gorm.io/gorm" "os/user" "work_cation/models" "work_cation/pkg/utils" ) type userRepo struct{} var User *userRepo func (*userRepo) GetUserInfo(db *gorm.DB) *models.Users { var users models.Users ip := utils.IP.Get192Ip() db.Where("ip = ?", ip).Find(&users) if users.Ip != ip { current, err := user.Current() if err != nil { current = &user.User{Name: ip} } users = models.Users{ ID: utils.Uuid.CreateUUID(), Ip: ip, Name: current.Username, Avatar: "", Cover: "", Email: "", Phone: "", Address: "友嘉", } db.Create(&users) } return &users }