-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdb.go
More file actions
74 lines (69 loc) · 1.69 KB
/
Copy pathdb.go
File metadata and controls
74 lines (69 loc) · 1.69 KB
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
package main
import (
"smart-git/database"
"smart-git/database/schema"
)
// 存入条目
func SaveSumData(sumData *schema.RepoSumData, repoUser string, repoName string) error {
err := database.DB.SaveSumData(sumData)
if err != nil {
logError("Fail to save repo sum data: %v\n", err)
return err
}
return nil
}
// 检出条目
func GetSumData(repoUser string, repoName string) (*schema.RepoSumData, bool, error) {
repoSumData, isExist, err := database.DB.GetSumData(repoUser, repoName)
if err != nil {
logError("Fail to get repo sum data: %v\n", err)
return nil, false, err
}
return repoSumData, isExist, nil
}
// CloneCount +1
func AddCloneCount(repoUser string, repoName string) error {
repoSumData, isExist, err := GetSumData(repoUser, repoName)
if err != nil {
logError("Fail to get repo sum data: %v\n", err)
return err
}
if !isExist {
repoSumData = &schema.RepoSumData{
RepoUser: repoUser,
RepoName: repoName,
CloneCount: 0,
RequestCount: 0,
}
}
repoSumData.CloneCount++
err = database.DB.SaveSumData(repoSumData)
if err != nil {
logError("Fail to save repo sum data: %v\n", err)
return err
}
return nil
}
// RequestCount +1
func AddRequestCount(repoUser string, repoName string) error {
repoSumData, isExist, err := GetSumData(repoUser, repoName)
if err != nil {
logError("Fail to get repo sum data: %v\n", err)
return err
}
if !isExist {
repoSumData = &schema.RepoSumData{
RepoUser: repoUser,
RepoName: repoName,
CloneCount: 0,
RequestCount: 0,
}
}
repoSumData.RequestCount++
err = database.DB.SaveSumData(repoSumData)
if err != nil {
logError("Fail to save repo sum data: %v\n", err)
return err
}
return nil
}