MCPcopy
hub / github.com/ccfos/nightingale / Config

Method Config

center/router/router.go:161–731  ·  view source on GitHub ↗
(r *gin.Engine)

Source from the content-addressed store, hash-verified

159}
160
161func (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)

Callers

nothing calls this directly

Calls 15

authMethod · 0.95
adminMethod · 0.95
userMethod · 0.95
jwtMockMethod · 0.95
permMethod · 0.95
userGroupWriteMethod · 0.95
bgroMethod · 0.95
bgrwMethod · 0.95
configNoRouteMethod · 0.95
RecoveryFunction · 0.92
languageDetectorFunction · 0.85
DELETEMethod · 0.80

Tested by

no test coverage detected