/
api.go
120 lines (96 loc) · 2.46 KB
/
api.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
package main
import (
"database/sql"
"errors"
"github.com/astaxie/beedb"
_ "github.com/mattn/go-sqlite3"
"time"
)
func getUsersInCompanySkill(company, skill string) (error, [10]string) {
var users [10]string
users[0] = "PeterSZW,Skill"
return nil, users
//return errors.New("TODO"), nil
}
func getUsersInCompany(company string) (error, [10]string) {
var users [10]string
users[0] = "PeterSZW"
return nil, users
//return errors.New("TODO"), nil
}
func companyNeedSkill(company string, skill string) error {
return errors.New("TODO")
}
func companyAdd(company string) error {
return errors.New("TODO")
}
func companyUpdate(company string, companyInfo string) error {
return errors.New("TODO")
}
func companyDelete(company string) error {
return errors.New("TODO")
}
func userHasNoSkill(username string, skill string) error {
return errors.New("TODO")
}
func userJoinCompany(username string, Company string) error {
return errors.New("TODO")
}
func userLeftCompany(username string, Company string) error {
return errors.New("TODO")
}
func userHasSkill(username string, skill string) error {
return errors.New("TODO")
}
func userLogin(username string, password string) error {
var one Userinfo
orm.Where("Username=?", username).Find(&one)
if one.Username != "" {
if one.Password == password {
return nil
} else {
return errors.New("Password is not corect")
}
} else {
return errors.New("No user " + username)
}
}
func userSignup(username string, password string) error {
var one Userinfo
orm.Where("Username=?", username).Find(&one)
if one.Username == "" {
var saveone Userinfo
saveone.Username = username
saveone.Password = password
saveone.Departname = ""
saveone.Created = time.Now().Format("2006-01-02 15:04:05")
orm.Save(&saveone)
return nil
} else {
return errors.New("Username is Exisit " + username)
}
}
func userChangePassword(username string, oldpassword string, newpassword string) error {
var one Userinfo
orm.Where("Username=?", username).Find(&one)
if one.Username != "" {
if one.Password == oldpassword {
//original SQL update
t := make(map[string]interface{})
t["password"] = newpassword
orm.SetTable("userinfo").SetPK("uid").Where(one.Uid).Update(t)
return nil
} else {
return errors.New("Password is not corect")
}
} else {
return errors.New("No user " + username)
}
}
func loadDB() {
db, err := sql.Open("sqlite3", "./httpserver.s3db")
if err != nil {
panic(err)
}
orm = beedb.New(db)
}