Commit ec7ef34e172ab7520bc8be90746994ad3ed1f702
1 parent
8bd8be34
Exists in
v1.2
and in
2 other branches
...
Showing
5 changed files
with
50 additions
and
5 deletions
Show diff stats
API/Line.go
... | ... | @@ -13,7 +13,7 @@ import ( |
13 | 13 | // @Accept json |
14 | 14 | // @Produce json |
15 | 15 | // @Param id 5dfb03070a9ac17ac7a82054 string true "id" |
16 | -// @Success 200 {object} tools.ResponseSeccess "Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id" | |
16 | +// @Success 200 {object} tools.ResponseSeccess "Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id;Distance距离" | |
17 | 17 | // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" |
18 | 18 | // @Router /LineInfo? [get] |
19 | 19 | func LineInfo(c *gin.Context) { |
... | ... | @@ -51,7 +51,7 @@ func LineInfo(c *gin.Context) { |
51 | 51 | // @Description 查询所有线路 |
52 | 52 | // @Accept json |
53 | 53 | // @Produce json |
54 | -// @Success 200 {object} tools.ResponseSeccess "Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id" | |
54 | +// @Success 200 {object} tools.ResponseSeccess "Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id;Distance距离" | |
55 | 55 | // @Failure 500 {object} tools.ResponseError "{"errcode":1,"errmsg":"错误原因"}" |
56 | 56 | // @Router /AllLine? [get] |
57 | 57 | func AllLine(c *gin.Context) { |
... | ... | @@ -97,6 +97,7 @@ func UpdateLine(c *gin.Context) { |
97 | 97 | "PlayDuration": c.PostForm("PlayDuration"), |
98 | 98 | "Suitable": c.PostForm("Suitable"), |
99 | 99 | "Content": c.PostForm("Content"), |
100 | + "Distance": c.PostForm("Distance"), | |
100 | 101 | "Annotations": Annotations, |
101 | 102 | "Location": Location, |
102 | 103 | }}, | ... | ... |
... | ... | @@ -0,0 +1,42 @@ |
1 | +package Api | |
2 | + | |
3 | +import ( | |
4 | + "fmt" | |
5 | + "github.com/gin-gonic/gin" | |
6 | + "io/ioutil" | |
7 | + "os" | |
8 | +) | |
9 | + | |
10 | +func Tiles(c *gin.Context) { | |
11 | + | |
12 | + c.Header("Access-Control-Allow-Origin", c.Request.Header.Get("Origin")) | |
13 | + c.Header("Access-Control-Allow-Credentials", "true") | |
14 | + | |
15 | + dir, _ := os.Getwd() | |
16 | + | |
17 | + //path := dir + "/tiles/" + c.Query("z") + "/" + c.Query("x") + "/" + c.Query("y") + ".jpg" | |
18 | + path := fmt.Sprintf("%s/tiles/%s/%s/%s.jpg",dir,c.Query("z"),c.Query("x"),c.Query("y")) | |
19 | + | |
20 | + if !PathExists(path) { | |
21 | + path = dir + "/tiles/blank.png" | |
22 | + } | |
23 | + | |
24 | + b, err := ioutil.ReadFile(path) | |
25 | + if err != nil { | |
26 | + fmt.Print(err) | |
27 | + } | |
28 | + | |
29 | + | |
30 | + c.Data(200, "Content-type: image/jpeg", b) | |
31 | +} | |
32 | + | |
33 | +func PathExists(path string) (bool) { | |
34 | + _, err := os.Stat(path) | |
35 | + if err == nil { | |
36 | + return true | |
37 | + } | |
38 | + if os.IsNotExist(err) { | |
39 | + return false | |
40 | + } | |
41 | + return false | |
42 | +} | ... | ... |
DB/db.go
... | ... | @@ -65,6 +65,7 @@ type SLine struct { |
65 | 65 | PlayDuration string `bson:"PlayDuration" json:"PlayDuration"` |
66 | 66 | Suitable string `bson:"Suitable" json:"Suitable"` //适合人群 |
67 | 67 | Content string `bson:"Content" json:"Content"` |
68 | + Distance string `bson:"Distance" json:"Distance"` // 距离 | |
68 | 69 | Annotations []string `bson:"Annotations" json:"Annotations"` //需要点亮的设施id |
69 | 70 | } |
70 | 71 | ... | ... |
README.md
... | ... | @@ -93,7 +93,7 @@ |
93 | 93 | |
94 | 94 | | Code | Type | Model | Message | |
95 | 95 | |-----|-----|-----|-----| |
96 | -| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id | | |
96 | +| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id;Distance距离 | | |
97 | 97 | | 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | |
98 | 98 | |
99 | 99 | |
... | ... | @@ -210,7 +210,7 @@ |
210 | 210 | |
211 | 211 | | Code | Type | Model | Message | |
212 | 212 | |-----|-----|-----|-----| |
213 | -| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id | | |
213 | +| 200 | object | [ResponseSeccess](#github.com.aarongao.tools.ResponseSeccess) | Name名称;SubName副标题;PlayDuration游玩时长;Suitable适合人群;Location线路点坐标;Annotations需要点亮的设施id;Distance距离 | | |
214 | 214 | | 500 | object | [ResponseError](#github.com.aarongao.tools.ResponseError) | {"errcode":1,"errmsg":"错误原因"} | |
215 | 215 | |
216 | 216 | ... | ... |
main.go
... | ... | @@ -46,7 +46,8 @@ func main() { |
46 | 46 | |
47 | 47 | r := gin.Default() |
48 | 48 | //r.Static("/.well-known", "./.well-known/") |
49 | - r.Static("/tiles", dir+"/tiles") | |
49 | + //r.Static("/tiles", dir+"/tiles") | |
50 | + r.GET("/Tiles", Api.Tiles) | |
50 | 51 | r.GET("/AllItems", Api.AllItems) |
51 | 52 | r.GET("/AllCommodity", Api.AllCommodity) |
52 | 53 | r.GET("/AllLine", Api.AllLine) | ... | ... |