社会公众号高度关注 “GitHubDaily”标为 “隆哥蒙”,每晚撷取更多高产品质量开放源代码工程项目!
我们好,我是小 G。
随着 Git 而此标识符管理辅助工具辅助工具的问世,愈来愈多民营企业优先选择将工程项最终目标识符代销至开放源代码网络平台或Chhatarpur布署伺服器,并选用版稳步插值的形式,在项目组间展开协作合作开发。
虽然民营企业愈来愈多的工程项目需要展开邻近地区布署,标识符审核的工作工作效率与技术难度常数也呈成分股型下降。
对合作开发者而言,对标识符产品质量的控管、标识符艺术风格的标准化以及表达式形式作用的功能定位检索,便成为其日常生活工作不可或缺的一小部分。
因此,民营企业全库标识符的搜寻工作效率与准确度显得愈发重要。特别对将标识符通过 GitLab 布署在邻近地区伺服器的民营企业,虽然缺乏了用户端代销网络平台另一方面软件控制系统的搜寻引擎,想在邻近地区展开自上而下的标识符搜寻就显得极度十分困难。
为化解该问题,Gitee 项目组在日前开放源代码了标识符搜寻辅助工具 Kooder,Kooder 的最终目标是为包括 Gitee/GitLab/Gitea 其中的标识符代销控制系统提供手动的源代码、库房和 Issue 的搜寻服务项目。
库房门牌号:
https://gitee.com/koode/kooder
Kooder 构架
Kooder 服务项目包涵两个组件,分别是 gateway 和 indexer(预设实用性下 indexer 被软件控制系统到 gateway 中)。
其中 gateway 用以拒绝接受源自 HTTP 的检索各项任务, 对各项任务展开检查和后放置到堆栈中;同时 gateway 还拒绝接受搜寻的允诺,并返回搜寻结果给客户端。
而 indexer 进程负责监控堆栈中的检索各项任务, 并将这些要新增、删除和修改检索的各项任务更新到检索库中。
数据流图
在运行过程中,Kooder 会手动处理所有检索动作,包括推送标识符的手动更新。同时 Kooder 也提供了搜寻的 API 可以方便的嵌入到别的应用中。
搜寻界面效果
在搜寻框中输入你想搜寻的表达式、变量或形式名,即可在全库房内搜寻它们,并为搜寻结果展开了语言的归类,查看更方便。
主要技术栈
Kooder 不依赖于 Java 容器服务项目,是一个独立的应用程序,它的主要技术栈有:
lucenejgitvert.xjcsegvelocityjacksongitlab4jSpectre.css展开贡献
Kooder 遵循 Apache-2.0 开放源代码协议,欢迎合作开发者们踊跃提交 Issue 和 PR。
Kooder 刚刚在前两天完成了 1.0 Alpha2 版的更新,更多详细信息请前往标识符库房查看,别忘了给它一个 Star 哦:
https://gitee.com/koode/kooder