Move route definitions into api.go file

This commit is contained in:
Dan Sosedoff 2014-12-13 20:32:03 -06:00
parent 2bc16d6c1b
commit 7c85c867de
2 changed files with 19 additions and 15 deletions

18
api.go
View File

@ -37,6 +37,24 @@ func assetContentType(name string) string {
} }
} }
func setupRoutes(router *gin.Engine) {
router.GET("/", API_Home)
router.POST("/connect", API_Connect)
router.GET("/databases", API_GetDatabases)
router.GET("/connection", API_ConnectionInfo)
router.GET("/tables", API_GetTables)
router.GET("/tables/:table", API_GetTable)
router.GET("/tables/:table/info", API_GetTableInfo)
router.GET("/tables/:table/indexes", API_TableIndexes)
router.GET("/query", API_RunQuery)
router.POST("/query", API_RunQuery)
router.GET("/explain", API_ExplainQuery)
router.POST("/explain", API_ExplainQuery)
router.GET("/history", API_History)
router.GET("/bookmarks", API_Bookmarks)
router.GET("/static/:type/:name", API_ServeAsset)
}
func API_Home(c *gin.Context) { func API_Home(c *gin.Context) {
data, err := Asset("static/index.html") data, err := Asset("static/index.html")

16
main.go
View File

@ -152,21 +152,7 @@ func startServer() {
router.Use(gin.BasicAuth(auth)) router.Use(gin.BasicAuth(auth))
} }
router.GET("/", API_Home) setupRoutes(router)
router.POST("/connect", API_Connect)
router.GET("/databases", API_GetDatabases)
router.GET("/connection", API_ConnectionInfo)
router.GET("/tables", API_GetTables)
router.GET("/tables/:table", API_GetTable)
router.GET("/tables/:table/info", API_GetTableInfo)
router.GET("/tables/:table/indexes", API_TableIndexes)
router.GET("/query", API_RunQuery)
router.POST("/query", API_RunQuery)
router.GET("/explain", API_ExplainQuery)
router.POST("/explain", API_ExplainQuery)
router.GET("/history", API_History)
router.GET("/bookmarks", API_Bookmarks)
router.GET("/static/:type/:name", API_ServeAsset)
fmt.Println("Starting server...") fmt.Println("Starting server...")
go router.Run(fmt.Sprintf("%v:%v", options.HttpHost, options.HttpPort)) go router.Run(fmt.Sprintf("%v:%v", options.HttpHost, options.HttpPort))