Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TagNotFoundError = errors.New("tag not found")
Functions ¶
This section is empty.
Types ¶
type MetadataRepository ¶ added in v0.4.0
type MetadataRepository interface { GetUnprocessedTagIds(ctx context.Context) ([]string, error) GetProtoFilesForTagId(ctx context.Context, tagId string) ([]*v1.ProtoFile, error) SaveParsedProtoFiles(ctx context.Context, tagId string, files []*model.ParsedProtoFile) error GetParsedProtoFiles(ctx context.Context, tagId string) ([]*model.ParsedProtoFile, error) GetTagMetaByTagId(ctx context.Context, tagId string) (*model.TagMeta, error) }
func NewMetadataRepository ¶ added in v0.4.0
func NewMetadataRepository(pool *pgxpool.Pool, logger log.Logger) MetadataRepository
NewMetadataRepository create a new metadata repository with pool
type RegistryRepository ¶
type RegistryRepository interface { RegisterModule(ctx context.Context, moduleName string) error GetModule(ctx context.Context, name string) (*v1.Module, error) ListModules(ctx context.Context, pageSize int, token string) ([]*v1.Module, string, error) DeleteModule(ctx context.Context, name string) error PushModule(ctx context.Context, name string, tag string, protofiles []*v1.ProtoFile) (*v1.Module, error) PushDraftModule(ctx context.Context, name string, tag string, protofiles []*v1.ProtoFile, dependencies []*v1.Dependency) (*v1.Module, error) PullModule(ctx context.Context, name string, tag string) (*v1.Module, []*v1.ProtoFile, error) PullDraftModule(ctx context.Context, name string, tag string) (*v1.Module, []*v1.ProtoFile, error) GetModuleTagId(ctx context.Context, moduleName string, tag string) (string, error) DeleteModuleTag(ctx context.Context, name string, tag string) error AddModuleDependencies(ctx context.Context, name string, tag string, dependencies []*v1.Dependency) error GetModuleDependencies(ctx context.Context, name string, tag string) ([]*v1.Dependency, error) DeleteObsoleteDraftTags(ctx context.Context) error }
func NewRegistryRepository ¶
func NewRegistryRepository(pool *pgxpool.Pool, logger log.Logger) RegistryRepository
Click to show internal directories.
Click to hide internal directories.