Documentation ¶
Overview ¶
Package degitx is a stub package to run go build. It doesn't work if package contains no go files.
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
internal
|
|
config
Package config contains config parser code that is shared between front- and back-end parts.
|
Package config contains config parser code that is shared between front- and back-end parts. |
front-end
Package frontend provides a gitaly-like front-end server start point and contains all all front-end specific code
|
Package frontend provides a gitaly-like front-end server start point and contains all all front-end specific code |
front-end/gitaly/server
Package server provide interface to start and stop server that contains all gRPC service servers that are borrowed from gitaly.
|
Package server provide interface to start and stop server that contains all gRPC service servers that are borrowed from gitaly. |
front-end/gitaly/service/blob
Package blob contains server for gRPC Blob service
|
Package blob contains server for gRPC Blob service |
front-end/gitaly/service/cleanup
Package cleanup contains server for gRPC Cleanup service
|
Package cleanup contains server for gRPC Cleanup service |
front-end/gitaly/service/commit
Package commit contains server for gRPC Commit service
|
Package commit contains server for gRPC Commit service |
front-end/gitaly/service/conflicts
Package conflicts contains server for gRPC Conflicts service
|
Package conflicts contains server for gRPC Conflicts service |
front-end/gitaly/service/diff
Package diff contains server for gRPC Diff service
|
Package diff contains server for gRPC Diff service |
front-end/gitaly/service/namespace
Package namespace contains server for gRPC Namespace service
|
Package namespace contains server for gRPC Namespace service |
front-end/gitaly/service/objectpool
Package objectpool contains server for gRPC ObjectPool service
|
Package objectpool contains server for gRPC ObjectPool service |
front-end/gitaly/service/operations
Package operations contains server for gRPC Operation service
|
Package operations contains server for gRPC Operation service |
front-end/gitaly/service/ref
Package ref contains server for gRPC Ref service
|
Package ref contains server for gRPC Ref service |
front-end/gitaly/service/remote
Package remote contains server for gRPC Remote service
|
Package remote contains server for gRPC Remote service |
front-end/gitaly/service/repository
Package repository contains server for gRPC Repository service
|
Package repository contains server for gRPC Repository service |
front-end/gitaly/service/server
Package server contains server for gRPC server service
|
Package server contains server for gRPC server service |
front-end/gitaly/service/smarthttp
Package smarthttp contains server for gRPC SmartHTTP service
|
Package smarthttp contains server for gRPC SmartHTTP service |
front-end/gitaly/service/ssh
Package ssh contains server for gRPC SSH service
|
Package ssh contains server for gRPC SSH service |
front-end/gitaly/service/storage
Package storage contains server for gRPC Storage service
|
Package storage contains server for gRPC Storage service |
front-end/gitaly/service/wiki
Package wiki contains server for gRPC Wiki service
|
Package wiki contains server for gRPC Wiki service |
front-end/healthcheckstub
Package healthcheckstub emulates healthcheck to allow gitlab to start with degitx that has unimplemented methods.
|
Package healthcheckstub emulates healthcheck to allow gitlab to start with degitx that has unimplemented methods. |
logging
Package logging contains degitx logging API, mapping and configuring internal implementation.
|
Package logging contains degitx logging API, mapping and configuring internal implementation. |
meta
Package meta provides interfaces and implementations to work with metadata protocol of DeGitX, metadata structure is an abstract key-value storage.
|
Package meta provides interfaces and implementations to work with metadata protocol of DeGitX, metadata structure is an abstract key-value storage. |
misc
Package misc provides useful common functions that can be moved to separated projects later
|
Package misc provides useful common functions that can be moved to separated projects later |
transaction
Package transaction provides API interfaces and implementations of atomic transaction for DeGitX. The workflow and research are explained in the white-paper.
|
Package transaction provides API interfaces and implementations of atomic transaction for DeGitX. The workflow and research are explained in the white-paper. |
version
Package version provide information about degitx build
|
Package version provide information about degitx build |
pkg
|
|
discovery
Package discovery provides discovery protocol interfaces and its implementations.
|
Package discovery provides discovery protocol interfaces and its implementations. |
locators
Package locators represents node identities, it's hash function representing in Multihash format: https://multiformats.io/multihash/
|
Package locators represents node identities, it's hash function representing in Multihash format: https://multiformats.io/multihash/ |
paxos
Package paxos is a Paxos-simple protocol implementation for Go.
|
Package paxos is a Paxos-simple protocol implementation for Go. |
tcommit
Package tcommit provides API interfaces and base primitives for transacrion commit protocol.
|
Package tcommit provides API interfaces and base primitives for transacrion commit protocol. |
tcommit/grpc
Package grpc implements transaction protocols using gRPC
|
Package grpc implements transaction protocols using gRPC |
twopc
Package twopc implements transaction commit using 2-phase commit protocol
|
Package twopc implements transaction commit using 2-phase commit protocol |
Click to show internal directories.
Click to hide internal directories.