完成基本的创建使用功能

This commit is contained in:
2024-09-11 20:19:47 +08:00
parent 28a84ad4d7
commit 951572a1f5
22 changed files with 783 additions and 31 deletions
+15 -13
View File
@@ -1,17 +1,19 @@
package models
type ErlangCards struct {
UUID string `json:"uuid"` // id ip加时间戳生成
UserIp string `json:"user_ip"` // 用户ip
Title string `json:"title"` // 标题
Text string `json:"text"` // 内容
Covers []string `json:"covers"` // 封面
Template string `json:"template"` // 模版
VarName []string `json:"var_name"` // 变量
VarContent []string `json:"var_content"` // 变量内容
IsShowOut bool `json:"is_show_out"` // 是否展示
import "work_cation/pkg/gormx"
Number string `json:"number"` // 数量
Goods string `json:"goods"` // 点赞
Collection string `json:"collection"` // 收藏
type ErlangCards struct {
UUID string `json:"uuid"` // id ip加时间戳生成
UserIp string `json:"user_ip"` // 用户ip
Title string `json:"title"` // 标题
Text string `json:"text"` // 内容
Covers gormx.ListString `json:"covers"` // 封面
Template string `json:"template"` // 模版
VarName gormx.ListString `json:"var_name"` // 变量
VarContent gormx.ListString `json:"var_content"` // 变量内容
IsShowOut bool `json:"is_show_out"` // 是否展示
Number int `json:"number"` // 数量
Goods int `json:"goods"` // 点赞
Collection int `json:"collection"` // 收藏
}
+4 -2
View File
@@ -1,6 +1,8 @@
package models
import "work_cation/pkg/gormx"
type History struct {
UUID string `json:"uuid"`
Vars []string `json:"vars"`
UUID string `json:"uuid"`
Vars gormx.ListString `json:"vars"`
}
+20
View File
@@ -0,0 +1,20 @@
package repo
import (
"gorm.io/gorm"
"work_cation/models"
)
type ErlangCard struct{}
var ErlangCardRepo *ErlangCard
func (*ErlangCard) FindAll(db *gorm.DB) []models.ErlangCards {
var cards []models.ErlangCards
db.Find(&cards)
return cards
}
func (*ErlangCard) Create(db *gorm.DB, erlangCard *models.ErlangCards) error {
return db.Create(erlangCard).Error
}
+35
View File
@@ -0,0 +1,35 @@
package repo
import (
"gorm.io/gorm"
"os/user"
"work_cation/models"
"work_cation/pkg/utils"
)
type User struct{}
var UserRepo *User
func (*User) GetUserInfo(db *gorm.DB) *models.Users {
var users models.Users
db.Find(&users)
ip := utils.Get192Ip()
if users.Ip != ip {
current, err := user.Current()
if err != nil {
current = &user.User{Name: ip}
}
users = models.Users{
Ip: ip,
Name: current.Username,
Avatar: "",
Cover: "",
Email: "",
Phone: "",
Address: "友嘉",
}
db.Create(&users)
}
return &users
}
+1 -1
View File
@@ -1,7 +1,7 @@
package models
type Users struct {
Ip string `json:"ip"`
Ip string `gorm:"primarykey" json:"ip"`
Name string `json:"name"` // 昵称
Avatar string `json:"avatar"` // 头像
Cover string `json:"cover"` // 封面