Documentation ¶
Index ¶
- type Dependencies
- type PackageManager
- func (m *PackageManager) Index(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
- func (m *PackageManager) Query(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
- func (m *PackageManager) Remove(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
- func (m *PackageManager) Size() int
- type PackageManagerV2
- func (m *PackageManagerV2) Index(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
- func (m *PackageManagerV2) Query(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
- func (m *PackageManagerV2) Remove(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
- func (m *PackageManagerV2) Size() int
- type PackageV2
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Dependencies ¶
type Dependencies []string
I store the dependencies as the packages that use this package to facilitate the operations Index, Query and Remove
type PackageManager ¶
type PackageManager struct { sync.Mutex // guards the fields below // contains filtered or unexported fields }
func NewPackageManager ¶
func NewPackageManager() *PackageManager
func (*PackageManager) Index ¶
func (m *PackageManager) Index(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
Index index a package and adds its parents to the list Return a response code and an error
func (*PackageManager) Query ¶
func (m *PackageManager) Query(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
Query searches for a package in the indexed list Return a response code and an error
func (*PackageManager) Remove ¶
func (m *PackageManager) Remove(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
Remove deletes an indexed package from the list Return a response code and an error
func (*PackageManager) Size ¶
func (m *PackageManager) Size() int
type PackageManagerV2 ¶
type PackageManagerV2 struct { sync.Mutex // guards the fields below // contains filtered or unexported fields }
func NewPackageManagerV2 ¶
func NewPackageManagerV2() *PackageManagerV2
func (*PackageManagerV2) Index ¶
func (m *PackageManagerV2) Index(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
Index index a package and adds its parents to the list Return a response code and an error
func (*PackageManagerV2) Query ¶
func (m *PackageManagerV2) Query(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
Query searches for a package in the indexed list Return a response code and an error
func (*PackageManagerV2) Remove ¶
func (m *PackageManagerV2) Remove(msg *transport.MessageRequest) (transport.MessageResponseCode, error)
Remove deletes an indexed package from the list Return a response code and an error
func (*PackageManagerV2) Size ¶
func (m *PackageManagerV2) Size() int