文件名称:cloud-brain:乌云密布
文件大小:48KB
文件格式:ZIP
更新时间:2024-05-29 20:15:05
Go
云脑 这里是龙 (严重的是,所有这些都是非常WIP的,并且事情可能会发生很多变化。) Cloud Brain是一项服务,用于为Travis CI与之交互的所有云计算服务提供统一的API端点。 这样就可以在中心位置管理实例创建,元数据和删除。 它允许创建常规清理任务。 它允许与单个服务对话。 最后,它允许实现可插拔的云后端,以支持其他基础架构。 建筑学 Cloud Brain有两个主要部分:HTTP API和后台工作程序。 HTTP API不会直接与计算提供程序进行交互,而是会将作业排队,以供后台工作人员执行。 代码库分为几个不同的子包: cbcontext :包含包装周围的一些包装,该包装在代码库的其余部分中使用。 cloud :包含各种云提供商的实现。 cloudbrain :包含“主要业务逻辑”。 一般来说,应该是任何API调用的主要入口点。 http程序包仅应执行与HTT
【文件预览】:
cloud-brain-master
----dev.env(269B)
----database()
--------memory_test.go(105B)
--------database.go(2KB)
--------memory.go(4KB)
--------postgres.go(9KB)
----http()
--------handler.go(2KB)
--------instances.go(4KB)
--------auth.go(1KB)
----script()
--------cloud-brain-staging(253B)
----Dockerfile(266B)
----.travis.yml(276B)
----LICENSE(1KB)
----cloud()
--------fake.go(2KB)
--------gce_test.go(108B)
--------registry.go(1KB)
--------package.go(2KB)
--------fake_test.go(927B)
--------gce.go(14KB)
----Procfile(228B)
----README.md(5KB)
----Makefile(2KB)
----docker-compose.yml(2KB)
----sqitch()
--------Dockerfile(112B)
--------sqitch.conf(253B)
--------deploy()
--------verify()
--------sqitch.plan(567B)
--------revert()
----.gitignore(36B)
----cmd()
--------cloudbrain-refresh-worker()
--------cloudbrain-insert-provider()
--------cloudbrain-create-worker()
--------cloudbrain-show-provider()
--------cloudbrain-remove-worker()
--------cloudbrain-http()
--------cloudbrain-create-token()
----cbcontext()
--------package.go(2KB)
----vendor()
--------manifest(25KB)
----cloudbrain()
--------core.go(12KB)