This repository has been archived by the owner on Aug 21, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
77 lines (69 loc) · 1.71 KB
/
main.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
package main
import (
"fmt"
"net/http"
)
/* Global Variables */
var mainRouter Router
func init() {
initDatabase()
}
func main() {
initRouter()
}
func initDatabase() {
//read init.sql and execute
}
func initRouter() {
mainRouter.get("/login", f) //get login form
mainRouter.post("/login", f) //login, return token if success
mainRouter.get("/file/***", f) //get file
mainRouter.post("/file", f) //upload file
//get list
mainRouter.get("/users", f)
mainRouter.get("/objects", f)
mainRouter.get("/terms", f)
mainRouter.get("/options", f)
mainRouter.get("/comments", f)
//get one
mainRouter.get("/users/{id}", f)
mainRouter.get("/objects/{id}", f)
mainRouter.get("/terms/{id}", f)
mainRouter.get("/options/{id}", f)
mainRouter.get("/comments/{id}", f)
//create one
mainRouter.post("/users", f)
mainRouter.post("/objects", f)
mainRouter.post("/terms", f)
mainRouter.post("/options", f)
mainRouter.post("/comments", f)
//update one
mainRouter.put("/users/{id}", f)
mainRouter.put("/objects/{id}", f)
mainRouter.put("/terms/{id}", f)
mainRouter.put("/options/{id}", f)
mainRouter.put("/comments/{id}", f)
//delete one
mainRouter.delete("/users/{id}", f)
mainRouter.delete("/objects/{id}", f)
mainRouter.delete("/terms/{id}", f)
mainRouter.delete("/options/{id}", f)
mainRouter.delete("/comments/{id}", f)
mainRouter.open(":8080")
}
//for developing
func f(w http.ResponseWriter, r *http.Request, p map[string]string) {
initRouter()
data := make(map[string]string)
data["sub"] = "1234567890"
data["name"] = "John Doe"
data["iat"] = "1516239022"
op, _ := token.encode(data)
fmt.Println(op)
res := responeseData{
Status: 200,
Massege: "ok",
Data: op,
}
fmt.Fprintf(w, res.toJSON())
}