main.go
2.01 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
75
76
package main
import (
"encoding/json"
"github.com/aarongao/tools"
"github.com/gin-gonic/gin"
"gopkg.in/mgo.v2"
"letu/Api"
"letu/Config"
"letu/DB"
"letu/Lib/Ws"
"os"
)
// @APIVersion 1.0.0
// @APITitle 乐游图后端接口文档
// @BasePath https://letu.api.imagchina.com
func main() {
// 读取配置文件
dir, _ := os.Getwd()
//println(dir)
file, _ := os.Open(dir + "/Config/config.json")
defer file.Close()
decoder := json.NewDecoder(file)
conf := Config.Config{}
err := decoder.Decode(&conf)
tools.CheckError(err)
// 连接数据库
DB.DBSession, err = mgo.Dial(conf.DbPath)
defer DB.DBSession.Close()
//设置模式
DB.DBSession.SetMode(mgo.Monotonic, true)
//获取文档集
DB.DB = DB.DBSession.DB("LeYouTu")
DB.CItem = DB.DB.C("Item")
DB.CComplaint = DB.DB.C("Complaint")
DB.CInvestigation = DB.DB.C("Investigation")
DB.CMember = DB.DB.C("Member")
DB.CCommodity = DB.DB.C("Commodity")
DB.CTags = DB.DB.C("Tags")
DB.CScenic = DB.DB.C("Scenic")
DB.CLine = DB.DB.C("Line")
r := gin.Default()
//r.Static("/.well-known", "./.well-known/")
r.Static("/tiles", dir+"/tiles")
r.GET("/AllItems", Api.AllItems)
r.GET("/AllCommodity", Api.AllCommodity)
r.GET("/AllLine", Api.AllLine)
r.GET("/ItemInfo", Api.ItemInfo)
r.GET("/CommodityInfo", Api.CommodityInfo)
r.POST("/CreateComplaint", Api.CreateComplaint)
r.POST("/CreateUser", Api.CreateUser)
r.POST("/LoginUser", Api.LoginUser)
r.GET("/UserInfo", Api.UserInfo)
r.GET("/ScenicInfo", Api.ScenicInfo)
r.GET("/LineInfo", Api.LineInfo)
r.GET("/AllTag", Api.AllTag)
r.POST("/CreateTag", Api.CreateTag)
r.POST("/UpdateTag", Api.UpdateTag)
r.POST("/Upload", Api.Upload)
r.POST("/UpdateItem", Api.UpdateItem)
r.POST("/UpdateCommodity", Api.UpdateCommodity)
r.POST("/UpdateLine", Api.UpdateLine)
r.POST("/UpdateScenic", Api.UpdateScenic)
r.POST("/UpdateItemTime", Api.UpdateItemTime)
r.GET("/AllScenic", Api.AllScenic)
//r.GET("/ws", Api.WsPage)
r.Static("/Upload", "./Upload")
r.Static("/Console", "./Console")
go Ws.Manager.Start()
r.Run(":8080")
}