(r *gin.Engine)
| 159 | } |
| 160 | |
| 161 | func (rt *Router) Config(r *gin.Engine) { |
| 162 | |
| 163 | r.Use(stat()) |
| 164 | r.Use(languageDetector(rt.Center.I18NHeaderKey)) |
| 165 | r.Use(aop.Recovery()) |
| 166 | |
| 167 | statikFS, err := fs.New() |
| 168 | if err != nil { |
| 169 | logger.Errorf("cannot create statik fs: %v", err) |
| 170 | } |
| 171 | |
| 172 | if !rt.Center.UseFileAssets { |
| 173 | r.StaticFS("/pub", statikFS) |
| 174 | } |
| 175 | |
| 176 | pagesPrefix := "/api/n9e" |
| 177 | pages := r.Group(pagesPrefix) |
| 178 | { |
| 179 | |
| 180 | pages.DELETE("/datasource/series", rt.auth(), rt.admin(), rt.deleteDatasourceSeries) |
| 181 | if rt.Center.AnonymousAccess.PromQuerier { |
| 182 | pages.Any("/proxy/:id/*url", rt.dsProxy) |
| 183 | pages.POST("/query-range-batch", rt.promBatchQueryRange) |
| 184 | pages.POST("/query-instant-batch", rt.promBatchQueryInstant) |
| 185 | pages.GET("/datasource/brief", rt.datasourceBriefs) |
| 186 | pages.POST("/datasource/query", rt.datasourceQuery) |
| 187 | |
| 188 | pages.POST("/ds-query", rt.QueryData) |
| 189 | pages.POST("/logs-query", rt.QueryLogV2) |
| 190 | |
| 191 | pages.POST("/tdengine-databases", rt.tdengineDatabases) |
| 192 | pages.POST("/tdengine-tables", rt.tdengineTables) |
| 193 | pages.POST("/tdengine-columns", rt.tdengineColumns) |
| 194 | |
| 195 | pages.POST("/log-query-batch", rt.QueryLogBatch) |
| 196 | |
| 197 | // 数据库元数据接口 |
| 198 | pages.POST("/db-databases", rt.ShowDatabases) |
| 199 | pages.POST("/db-tables", rt.ShowTables) |
| 200 | pages.POST("/db-desc-table", rt.DescribeTable) |
| 201 | |
| 202 | // es 专用接口 |
| 203 | pages.POST("/indices", rt.auth(), rt.user(), rt.QueryIndices) |
| 204 | pages.POST("/es-variable", rt.auth(), rt.user(), rt.QueryESVariable) |
| 205 | pages.POST("/fields", rt.auth(), rt.user(), rt.QueryFields) |
| 206 | pages.POST("/log-query", rt.auth(), rt.user(), rt.QueryLog) |
| 207 | } else { |
| 208 | pages.Any("/proxy/:id/*url", rt.auth(), rt.dsProxy) |
| 209 | pages.POST("/query-range-batch", rt.auth(), rt.promBatchQueryRange) |
| 210 | pages.POST("/query-instant-batch", rt.auth(), rt.promBatchQueryInstant) |
| 211 | pages.GET("/datasource/brief", rt.auth(), rt.user(), rt.datasourceBriefs) |
| 212 | pages.POST("/datasource/query", rt.auth(), rt.user(), rt.datasourceQuery) |
| 213 | |
| 214 | pages.POST("/ds-query", rt.auth(), rt.user(), rt.QueryData) |
| 215 | pages.POST("/logs-query", rt.auth(), rt.user(), rt.QueryLogV2) |
| 216 | |
| 217 | pages.POST("/tdengine-databases", rt.auth(), rt.tdengineDatabases) |
| 218 | pages.POST("/tdengine-tables", rt.auth(), rt.tdengineTables) |
nothing calls this directly
no test coverage detected