Documentation
¶
Index ¶
- Constants
- func ChunkToTransport(domain Chunk) *chunkv1alpha1.Chunk
- func FileHashSliceToTransport(domain []FileHash) []*chunkv1alpha1.FileHashes
- func FlavorToTransport(domain Flavor) *chunkv1alpha1.Flavor
- func FlavorVersionToTransport(domain FlavorVersion) *chunkv1alpha1.FlavorVersion
- type Chunk
- type File
- type FileHash
- type Flavor
- type FlavorVersion
- type FlavorVersionDiff
- type Repository
- type Server
- func (s *Server) CreateChunk(ctx context.Context, req *chunkv1alpha1.CreateChunkRequest) (*chunkv1alpha1.CreateChunkResponse, error)
- func (s *Server) CreateFlavor(ctx context.Context, req *chunkv1alpha1.CreateFlavorRequest) (*chunkv1alpha1.CreateFlavorResponse, error)
- func (s *Server) CreateFlavorVersion(ctx context.Context, req *chunkv1alpha1.CreateFlavorVersionRequest) (*chunkv1alpha1.CreateFlavorVersionResponse, error)
- func (s *Server) GetChunk(ctx context.Context, req *chunkv1alpha1.GetChunkRequest) (*chunkv1alpha1.GetChunkResponse, error)
- func (s *Server) ListChunks(ctx context.Context, _ *chunkv1alpha1.ListChunksRequest) (*chunkv1alpha1.ListChunksResponse, error)
- func (s *Server) ListFlavors(ctx context.Context, req *chunkv1alpha1.ListFlavorsRequest) (*chunkv1alpha1.ListFlavorsResponse, error)
- func (s *Server) SaveFlavorFiles(ctx context.Context, req *chunkv1alpha1.SaveFlavorFilesRequest) (*chunkv1alpha1.SaveFlavorFilesResponse, error)
- func (s *Server) UpdateChunk(ctx context.Context, req *chunkv1alpha1.UpdateChunkRequest) (*chunkv1alpha1.UpdateChunkResponse, error)
- type Service
Constants ¶
View Source
const ( MaxChunkTags = 4 MaxChunkNameChars = 50 MaxChunkDescriptionChars = 100 )
Variables ¶
This section is empty.
Functions ¶
func ChunkToTransport ¶
func ChunkToTransport(domain Chunk) *chunkv1alpha1.Chunk
func FileHashSliceToTransport ¶
func FileHashSliceToTransport(domain []FileHash) []*chunkv1alpha1.FileHashes
func FlavorToTransport ¶
func FlavorToTransport(domain Flavor) *chunkv1alpha1.Flavor
func FlavorVersionToTransport ¶
func FlavorVersionToTransport(domain FlavorVersion) *chunkv1alpha1.FlavorVersion
Types ¶
type FileHash ¶
func FileHashSliceToDomain ¶
func FileHashSliceToDomain(transport []*chunkv1alpha1.FileHashes) []FileHash
func (FileHash) CalculateHash ¶
type Flavor ¶
func FlavorToDomain ¶
func FlavorToDomain(transport *chunkv1alpha1.Flavor) Flavor
type FlavorVersion ¶
type FlavorVersion struct { ID string Flavor Flavor Version string Hash string ChangeHash string FileHashes []FileHash FilesUploaded bool CreatedAt time.Time }
func FlavorVersionToDomain ¶
func FlavorVersionToDomain(transport *chunkv1alpha1.FlavorVersion) FlavorVersion
type FlavorVersionDiff ¶
type Repository ¶
type Repository interface { CreateChunk(ctx context.Context, chunk Chunk) (Chunk, error) GetChunkByID(ctx context.Context, id string) (Chunk, error) UpdateChunk(ctx context.Context, chunk Chunk) (Chunk, error) ListChunks(ctx context.Context) ([]Chunk, error) ChunkExists(ctx context.Context, id string) (bool, error) CreateFlavor(ctx context.Context, chunkID string, flavor Flavor) (Flavor, error) ListFlavorsByChunkID(ctx context.Context, chunkID string) ([]Flavor, error) FlavorNameExists(ctx context.Context, chunkID string, name string) (bool, error) FlavorVersionExists(ctx context.Context, flavorID string, version string) (bool, error) FlavorVersionByHash(ctx context.Context, hash string) (string, error) LatestFlavorVersion(ctx context.Context, flavorID string) (FlavorVersion, error) CreateFlavorVersion(ctx context.Context, version FlavorVersion, prevVersionID string) (FlavorVersion, error) FlavorVersionHashByID(ctx context.Context, id string) (string, error) MarkFlavorVersionFilesUploaded(ctx context.Context, flavorVersionID string) error FlavorVersionByID(ctx context.Context, id string) (FlavorVersion, error) }
type Server ¶
type Server struct { chunkv1alpha1.UnimplementedChunkServiceServer // contains filtered or unexported fields }
func (*Server) CreateChunk ¶
func (s *Server) CreateChunk( ctx context.Context, req *chunkv1alpha1.CreateChunkRequest, ) (*chunkv1alpha1.CreateChunkResponse, error)
func (*Server) CreateFlavor ¶
func (s *Server) CreateFlavor( ctx context.Context, req *chunkv1alpha1.CreateFlavorRequest, ) (*chunkv1alpha1.CreateFlavorResponse, error)
func (*Server) CreateFlavorVersion ¶
func (s *Server) CreateFlavorVersion( ctx context.Context, req *chunkv1alpha1.CreateFlavorVersionRequest, ) (*chunkv1alpha1.CreateFlavorVersionResponse, error)
func (*Server) GetChunk ¶
func (s *Server) GetChunk( ctx context.Context, req *chunkv1alpha1.GetChunkRequest, ) (*chunkv1alpha1.GetChunkResponse, error)
func (*Server) ListChunks ¶
func (s *Server) ListChunks( ctx context.Context, _ *chunkv1alpha1.ListChunksRequest, ) (*chunkv1alpha1.ListChunksResponse, error)
func (*Server) ListFlavors ¶
func (s *Server) ListFlavors( ctx context.Context, req *chunkv1alpha1.ListFlavorsRequest, ) (*chunkv1alpha1.ListFlavorsResponse, error)
func (*Server) SaveFlavorFiles ¶
func (s *Server) SaveFlavorFiles( ctx context.Context, req *chunkv1alpha1.SaveFlavorFilesRequest, ) (*chunkv1alpha1.SaveFlavorFilesResponse, error)
func (*Server) UpdateChunk ¶
func (s *Server) UpdateChunk( ctx context.Context, req *chunkv1alpha1.UpdateChunkRequest, ) (*chunkv1alpha1.UpdateChunkResponse, error)
type Service ¶
type Service interface { CreateChunk(ctx context.Context, chunk Chunk) (Chunk, error) GetChunk(ctx context.Context, id string) (Chunk, error) UpdateChunk(ctx context.Context, new Chunk) (Chunk, error) ListChunks(ctx context.Context) ([]Chunk, error) CreateFlavor(ctx context.Context, chunkID string, flavor Flavor) (Flavor, error) ListFlavors(ctx context.Context, chunkID string) ([]Flavor, error) CreateFlavorVersion(ctx context.Context, version FlavorVersion) (FlavorVersion, FlavorVersionDiff, error) SaveFlavorFiles(ctx context.Context, versionID string, files []File) error }
func NewService ¶
func NewService(repo Repository, blobStore blob.Store) Service
Click to show internal directories.
Click to hide internal directories.