├── .github └── workflows │ ├── build-cargo.yml │ ├── master-release.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── CacheStorage ├── Compressors │ ├── CompressorFactory.go │ ├── CompressorFactory_no_lzma2.go │ ├── Compressors_test.go │ ├── ICompressor.go │ ├── Lzma2CCompressor.go │ ├── LzmaCompressor.go │ ├── NoneCompressor.go │ └── ZStdCompressor.go └── Storages │ ├── FsStorage.go │ ├── GcsStorage.go │ ├── IStorage.go │ ├── NullStorage.go │ ├── S3Storage.go │ ├── StorageFactory.go │ └── Storage_test.go ├── Commands ├── ConfigCommand.go ├── RootCommand.go ├── Server │ └── Server.go ├── VersionCommand.go └── Wrapper │ ├── Helpers.go │ └── Wrapper.go ├── FileManager ├── FileManager.go ├── Models │ └── Models.go └── Tar │ └── Tar.go ├── Helpers ├── MapHelper.go └── MapHelper_test.go ├── LICENSE ├── Lib ├── Config │ ├── Config.go │ ├── Config_test.go │ └── Models.go ├── Diagnostic │ └── Time │ │ └── Timers.go ├── Logging │ ├── ConsoleLogger │ │ ├── DefaultLogger.go │ │ ├── Fields.go │ │ ├── Logger.go │ │ ├── TextFormatter.go │ │ └── VerboseLevel.go │ ├── ForkliftTextFormatter.go │ └── Loggers.go ├── Metrics │ ├── Indicator.go │ └── Metrics.go └── Rustc │ ├── CmdTools.go │ ├── RustcArtifact.go │ ├── Rustc_test.go │ └── WrapperTool.go ├── README.MD ├── Rpc ├── ForkliftRpc.go ├── ForkliftRpcClient.go ├── ForkliftServer.go ├── Models │ ├── CacheUpload │ │ ├── Status.go │ │ └── StatusReport.go │ └── CacheUsage │ │ ├── Status.go │ │ └── StatusReport.go └── Uploader.go ├── config-example.toml ├── forklift.go ├── go.mod └── go.sum /.github/workflows/build-cargo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/.github/workflows/build-cargo.yml -------------------------------------------------------------------------------- /.github/workflows/master-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/.github/workflows/master-release.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/.gitignore -------------------------------------------------------------------------------- /CacheStorage/Compressors/CompressorFactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/CompressorFactory.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/CompressorFactory_no_lzma2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/CompressorFactory_no_lzma2.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/Compressors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/Compressors_test.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/ICompressor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/ICompressor.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/Lzma2CCompressor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/Lzma2CCompressor.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/LzmaCompressor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/LzmaCompressor.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/NoneCompressor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/NoneCompressor.go -------------------------------------------------------------------------------- /CacheStorage/Compressors/ZStdCompressor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Compressors/ZStdCompressor.go -------------------------------------------------------------------------------- /CacheStorage/Storages/FsStorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/FsStorage.go -------------------------------------------------------------------------------- /CacheStorage/Storages/GcsStorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/GcsStorage.go -------------------------------------------------------------------------------- /CacheStorage/Storages/IStorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/IStorage.go -------------------------------------------------------------------------------- /CacheStorage/Storages/NullStorage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/NullStorage.go -------------------------------------------------------------------------------- /CacheStorage/Storages/S3Storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/S3Storage.go -------------------------------------------------------------------------------- /CacheStorage/Storages/StorageFactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/StorageFactory.go -------------------------------------------------------------------------------- /CacheStorage/Storages/Storage_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/CacheStorage/Storages/Storage_test.go -------------------------------------------------------------------------------- /Commands/ConfigCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Commands/ConfigCommand.go -------------------------------------------------------------------------------- /Commands/RootCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Commands/RootCommand.go -------------------------------------------------------------------------------- /Commands/Server/Server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Commands/Server/Server.go -------------------------------------------------------------------------------- /Commands/VersionCommand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Commands/VersionCommand.go -------------------------------------------------------------------------------- /Commands/Wrapper/Helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Commands/Wrapper/Helpers.go -------------------------------------------------------------------------------- /Commands/Wrapper/Wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Commands/Wrapper/Wrapper.go -------------------------------------------------------------------------------- /FileManager/FileManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/FileManager/FileManager.go -------------------------------------------------------------------------------- /FileManager/Models/Models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/FileManager/Models/Models.go -------------------------------------------------------------------------------- /FileManager/Tar/Tar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/FileManager/Tar/Tar.go -------------------------------------------------------------------------------- /Helpers/MapHelper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Helpers/MapHelper.go -------------------------------------------------------------------------------- /Helpers/MapHelper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Helpers/MapHelper_test.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/LICENSE -------------------------------------------------------------------------------- /Lib/Config/Config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Config/Config.go -------------------------------------------------------------------------------- /Lib/Config/Config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Config/Config_test.go -------------------------------------------------------------------------------- /Lib/Config/Models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Config/Models.go -------------------------------------------------------------------------------- /Lib/Diagnostic/Time/Timers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Diagnostic/Time/Timers.go -------------------------------------------------------------------------------- /Lib/Logging/ConsoleLogger/DefaultLogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Logging/ConsoleLogger/DefaultLogger.go -------------------------------------------------------------------------------- /Lib/Logging/ConsoleLogger/Fields.go: -------------------------------------------------------------------------------- 1 | package ConsoleLogger 2 | 3 | type Fields map[string]interface{} 4 | -------------------------------------------------------------------------------- /Lib/Logging/ConsoleLogger/Logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Logging/ConsoleLogger/Logger.go -------------------------------------------------------------------------------- /Lib/Logging/ConsoleLogger/TextFormatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Logging/ConsoleLogger/TextFormatter.go -------------------------------------------------------------------------------- /Lib/Logging/ConsoleLogger/VerboseLevel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Logging/ConsoleLogger/VerboseLevel.go -------------------------------------------------------------------------------- /Lib/Logging/ForkliftTextFormatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Logging/ForkliftTextFormatter.go -------------------------------------------------------------------------------- /Lib/Logging/Loggers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Logging/Loggers.go -------------------------------------------------------------------------------- /Lib/Metrics/Indicator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Metrics/Indicator.go -------------------------------------------------------------------------------- /Lib/Metrics/Metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Metrics/Metrics.go -------------------------------------------------------------------------------- /Lib/Rustc/CmdTools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Rustc/CmdTools.go -------------------------------------------------------------------------------- /Lib/Rustc/RustcArtifact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Rustc/RustcArtifact.go -------------------------------------------------------------------------------- /Lib/Rustc/Rustc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Rustc/Rustc_test.go -------------------------------------------------------------------------------- /Lib/Rustc/WrapperTool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Lib/Rustc/WrapperTool.go -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/README.MD -------------------------------------------------------------------------------- /Rpc/ForkliftRpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/ForkliftRpc.go -------------------------------------------------------------------------------- /Rpc/ForkliftRpcClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/ForkliftRpcClient.go -------------------------------------------------------------------------------- /Rpc/ForkliftServer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/ForkliftServer.go -------------------------------------------------------------------------------- /Rpc/Models/CacheUpload/Status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/Models/CacheUpload/Status.go -------------------------------------------------------------------------------- /Rpc/Models/CacheUpload/StatusReport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/Models/CacheUpload/StatusReport.go -------------------------------------------------------------------------------- /Rpc/Models/CacheUsage/Status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/Models/CacheUsage/Status.go -------------------------------------------------------------------------------- /Rpc/Models/CacheUsage/StatusReport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/Models/CacheUsage/StatusReport.go -------------------------------------------------------------------------------- /Rpc/Uploader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/Rpc/Uploader.go -------------------------------------------------------------------------------- /config-example.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/config-example.toml -------------------------------------------------------------------------------- /forklift.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/forklift.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/forklift/HEAD/go.sum --------------------------------------------------------------------------------