| 10 | ) |
| 11 | |
| 12 | func bookChatRouters() { |
| 13 | prefix := strings.TrimSpace(beego.AppConfig.DefaultString("apiPrefix", "/bookchat")) |
| 14 | prefix = "/" + strings.Trim(prefix, "./") |
| 15 | |
| 16 | if beego.AppConfig.DefaultBool("allowCors", true) { |
| 17 | beego.InsertFilter(prefix+"/*", beego.BeforeRouter, cors.Allow(&cors.Options{ |
| 18 | AllowAllOrigins: true, |
| 19 | AllowMethods: []string{"PUT", "POST", "OPTIONS", "GET", "DELETE"}, |
| 20 | })) |
| 21 | } |
| 22 | |
| 23 | // finished |
| 24 | beego.Router(prefix+"/api/v1/version", &api.CommonController{}, "get:LatestVersion") |
| 25 | beego.Router(prefix+"/api/v1/register", &api.CommonController{}, "get,post:Register") |
| 26 | beego.Router(prefix+"/api/v1/login", &api.CommonController{}, "post:Login") |
| 27 | beego.Router(prefix+"/api/v1/login-by-wechat", &api.CommonController{}, "post:LoginByWechat") |
| 28 | beego.Router(prefix+"/api/v1/login-bind-wechat", &api.CommonController{}, "post:LoginBindWechat") |
| 29 | beego.Router(prefix+"/api/v1/logout", &api.LoginedController{}, "get:Logout") |
| 30 | beego.Router(prefix+"/api/v1/banners", &api.CommonController{}, "get:Banners") |
| 31 | beego.Router(prefix+"/api/v1/rank", &api.CommonController{}, "get:Rank") |
| 32 | beego.Router(prefix+"/api/v1/book/categories", &api.CommonController{}, "get:Categories") |
| 33 | beego.Router(prefix+"/api/v1/book/lists", &api.CommonController{}, "get:BookLists") |
| 34 | beego.Router(prefix+"/api/v1/book/lists-by-cids", &api.CommonController{}, "get:BookListsByCids") |
| 35 | beego.Router(prefix+"/api/v1/book/info", &api.CommonController{}, "get:BookInfo") |
| 36 | beego.Router(prefix+"/api/v1/book/menu", &api.CommonController{}, "get:BookMenu") |
| 37 | beego.Router(prefix+"/api/v1/search/book", &api.CommonController{}, "get:SearchBook") |
| 38 | beego.Router(prefix+"/api/v1/search/doc", &api.CommonController{}, "get:SearchDoc") |
| 39 | beego.Router(prefix+"/api/v1/book/bookmark", &api.LoginedController{}, "get:GetBookmarks") |
| 40 | beego.Router(prefix+"/api/v1/book/bookmark", &api.LoginedController{}, "put:SetBookmarks") |
| 41 | beego.Router(prefix+"/api/v1/book/bookmark", &api.LoginedController{}, "delete:DeleteBookmarks") |
| 42 | beego.Router(prefix+"/api/v1/book/download", &api.CommonController{}, "get:Download") |
| 43 | beego.Router(prefix+"/api/v1/book/read", &api.CommonController{}, "get:Read") |
| 44 | beego.Router(prefix+"/api/v1/user/info", &api.CommonController{}, "get:UserInfo") |
| 45 | beego.Router(prefix+"/api/v1/user/release", &api.CommonController{}, "get:UserReleaseBook") |
| 46 | beego.Router(prefix+"/api/v1/user/fans", &api.CommonController{}, "get:UserFans") |
| 47 | beego.Router(prefix+"/api/v1/user/follow", &api.CommonController{}, "get:UserFollow") |
| 48 | beego.Router(prefix+"/api/v1/user/bookshelf", &api.CommonController{}, "get:Bookshelf") |
| 49 | beego.Router(prefix+"/api/v1/book/comment", &api.CommonController{}, "get:GetComments") |
| 50 | beego.Router(prefix+"/api/v1/book/history", &api.CommonController{}, "get:HistoryReadBook") |
| 51 | beego.Router(prefix+"/api/v1/book/comment", &api.LoginedController{}, "post:PostComment") |
| 52 | beego.Router(prefix+"/api/v1/book/star", &api.LoginedController{}, "get,put:Star") |
| 53 | beego.Router(prefix+"/api/v1/book/related", &api.CommonController{}, "get:RelatedBook") |
| 54 | beego.Router(prefix+"/api/v1/user/change-avatar", &api.LoginedController{}, "post:ChangeAvatar") |
| 55 | beego.Router(prefix+"/api/v1/user/change-password", &api.LoginedController{}, "post:ChangePassword") |
| 56 | beego.Router(prefix+"/api/v1/user/sign", &api.LoginedController{}, "post:SignToday") |
| 57 | beego.Router(prefix+"/api/v1/user/sign", &api.LoginedController{}, "get:SignStatus") |
| 58 | beego.Router(prefix+"/api/v1/user/more-info", &api.CommonController{}, "get:GetUserMoreInfo") |
| 59 | |
| 60 | // developing |
| 61 | //beego.Router(prefix+"/api/v1/user/find-password", &api.CommonController{}, "get:TODO") |
| 62 | } |