refactor(router): 重构exports路由处理逻辑以提高可读性
将直接调用的ServeHTTP改为先创建handler变量再调用,使代码结构更清晰
This commit is contained in:
parent
20deec5879
commit
55a171fff3
|
|
@ -21,12 +21,14 @@ func NewRouter(metaDB *sql.DB, marketingDB *sql.DB, marketingAuthDB *sql.DB, res
|
|||
// exports 路由处理(特殊处理下载接口)
|
||||
mux.HandleFunc("/api/exports/", func(w http.ResponseWriter, r *http.Request) {
|
||||
path := r.URL.Path
|
||||
// 如果是下载接口,不需要认证
|
||||
if strings.HasSuffix(path, "/download") {
|
||||
exportsDownloadHandler(metaDB, marketingDB, ymtDB).ServeHTTP(w, r)
|
||||
// 下载接口,不需要认证
|
||||
handler := exportsDownloadHandler(metaDB, marketingDB, ymtDB)
|
||||
handler.ServeHTTP(w, r)
|
||||
} else {
|
||||
// 其他 exports 路由需要认证
|
||||
withAccess(withTrace(authMiddleware(ExportsHandler(metaDB, marketingDB, ymtDB)))).ServeHTTP(w, r)
|
||||
handler := withAccess(withTrace(authMiddleware(ExportsHandler(metaDB, marketingDB, ymtDB))))
|
||||
handler.ServeHTTP(w, r)
|
||||
}
|
||||
})
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue