代码拉取完成,页面将自动刷新
package main
import (
"github.com/MerlinDMC/dsapid"
"github.com/MerlinDMC/dsapid/server/handler"
"github.com/MerlinDMC/dsapid/server/middleware"
"github.com/go-martini/martini"
)
func registerRoutes(router martini.Router, config Config) {
// common
router.Get("/ping", handler.CommonPing)
router.Get("/status", handler.CommonStatus)
// dsapi
router.Get("/datasets", middleware.AllowCORS(), handler.DsapiList)
router.Get("/datasets/:id", middleware.AllowCORS(), handler.DsapiDetail)
router.Get("/datasets/:id/:path", handler.DsapiFile)
// imgapi
router.Get("/images", middleware.AllowCORS(), handler.ImgapiList)
router.Get("/images/:id", middleware.AllowCORS(), handler.ImgapiDetail)
router.Get("/images/:id/file", handler.ImgapiFile)
router.Get("/images/:id/file:file_idx", handler.ImgapiFile)
// public api
router.Group("/api", func(router martini.Router) {
router.Get("/datasets", middleware.AllowCORS(), handler.ApiDatasetsList)
router.Get("/datasets/:id", middleware.AllowCORS(), handler.ApiDatasetsDetail)
router.Get("/export/:id", handler.ApiDatasetExport)
}, middleware.Throttle(config.Throttle.Api.ToQuota()))
// private api - update
router.Group("/api", func(router martini.Router) {
router.Post("/reload/datasets", handler.ApiPostReloadDatasets)
router.Post("/datasets/:id", handler.ApiPostDatasetUpdate)
}, middleware.RequireRoles(dsapid.UserRoleDatasetAdmin))
// private api - users
router.Group("/api", func(router martini.Router) {
router.Get("/users", handler.ApiGetUsers)
router.Put("/users", handler.ApiPutUsers)
router.Post("/users/:id", handler.ApiUpdateUser)
router.Delete("/users/:id", handler.ApiDeleteUser)
}, middleware.RequireAdmin())
// private api - upload
router.Post("/api/upload", middleware.RequireRoles(dsapid.UserRoleDatasetUpload), handler.ApiPostFileUpload)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。