This repository has been archived by the owner on Feb 28, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
/
query_new.go
131 lines (103 loc) · 1.97 KB
/
query_new.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package model
import (
"github.com/sirupsen/logrus"
)
func NewSite(name string, urls string) Site {
site := Site{
Name: name,
Urls: urls,
}
err := CreateSite(&site)
if err != nil {
logrus.Error("Create Site error: ", err)
}
return site
}
func CreateSite(site *Site) error {
err := DB().Create(&site).Error
if err != nil {
return err
}
// 制备缓存
SiteCacheSave(site)
return nil
}
func NewUser(name string, email string, link string) User {
user := User{
Name: name,
Email: email,
Link: link,
}
err := CreateUser(&user)
if err != nil {
logrus.Error("Create User error: ", err)
}
return user
}
func CreateUser(user *User) error {
err := DB().Create(&user).Error
if err != nil {
return err
}
// 制备缓存
UserCacheSave(user)
return nil
}
func NewPage(key string, pageTitle string, siteName string) Page {
page := Page{
Key: key,
Title: pageTitle,
SiteName: siteName,
}
err := CreatePage(&page)
if err != nil {
logrus.Error("Create Page error: ", err)
}
return page
}
func CreatePage(page *Page) error {
err := DB().Create(&page).Error
if err != nil {
return err
}
// 制备缓存
PageCacheSave(page)
return nil
}
func CreateComment(comment *Comment) error {
err := DB().Create(&comment).Error
if err != nil {
return err
}
// 制备缓存
CommentCacheSave(comment)
return nil
}
func NewNotify(userID uint, commentID uint) Notify {
notify := Notify{
UserID: userID,
CommentID: commentID,
IsRead: false,
IsEmailed: false,
}
notify.GenerateKey()
err := DB().Create(¬ify).Error
if err != nil {
logrus.Error("Create Notify error: ", err)
}
return notify
}
func NewVote(targetID uint, voteType VoteType, userID uint, ua string, ip string) (Vote, error) {
vote := Vote{
TargetID: targetID,
Type: voteType,
UserID: userID,
UA: ua,
IP: ip,
}
err := DB().Create(&vote).Error
if err != nil {
logrus.Error("Create Vote error: ", err)
}
return vote, err
}