完成基本的创建使用功能
This commit is contained in:
+15
-13
@@ -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
@@ -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"`
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
@@ -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"` // 封面
|
||||
|
||||
Reference in New Issue
Block a user