Kooder源碼托管系統(tǒng)代碼搜索工具
Kooder 是一個(gè)開源的代碼搜索工具,目標(biāo)是為包括 Gitee/GitLab/Gitea 在內(nèi)的代碼托管系統(tǒng)提供自動(dòng)的源碼、倉庫和 Issue 的搜索服務(wù)。
一個(gè)企業(yè)里往往有大量的項(xiàng)目,每個(gè)項(xiàng)目都包含很多的代碼,這些代碼都是企業(yè)的核心資產(chǎn)。 經(jīng)過日積月累,不同的開發(fā)人員不斷的修改完善,企業(yè)中很難有人能掌握所有的代碼。 于是企業(yè)全庫的代碼搜索就變得非常重要。
例如我們可以搜索公司代碼是否包含某類敏感信息,是否使用了某些不安全的方法等等。
搜索界面效果
Kooder 架構(gòu)
Kooder 服務(wù)包含兩個(gè)模塊,分別是 gateway 和 indexer(默認(rèn)配置下 indexer 被集成到 gateway 中)。 其中 gateway 用來接受來自 HTTP 的索引任務(wù), 對任務(wù)進(jìn)行檢查后存放到隊(duì)列中; 同時(shí) gateway 還接受搜索的請求,并返回搜索結(jié)果給客戶端。而 indexer 進(jìn)程負(fù)責(zé)監(jiān)控隊(duì)列中的索引任務(wù), 并將這些要新增、刪除和修改索引的任務(wù)更新到索引庫中。
數(shù)據(jù)流圖
評論
圖片
表情
