Documentation
¶
Overview ¶
Package store provides data persistence operations for resources.
Index ¶
- Variables
- func InitDB(cfg *config.Config) (*gorm.DB, error)
- type DataStore
- type Resource
- type ResourceListOptions
- type ResourceListResult
- type ResourceStore
- func (s *ResourceStore) Create(ctx context.Context, request model.Resource) (*model.Resource, error)
- func (s *ResourceStore) Delete(ctx context.Context, id string) error
- func (s *ResourceStore) Get(ctx context.Context, id string) (*model.Resource, error)
- func (s *ResourceStore) List(ctx context.Context, opts *ResourceListOptions) (*ResourceListResult, error)
- type Store
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type DataStore ¶
type DataStore struct {
// contains filtered or unexported fields
}
DataStore is the concrete implementation of Store
type Resource ¶
type Resource interface {
List(ctx context.Context, opts *ResourceListOptions) (*ResourceListResult, error)
Create(ctx context.Context, request model.Resource) (*model.Resource, error)
Delete(ctx context.Context, id string) error
Get(ctx context.Context, id string) (*model.Resource, error)
}
Resource defines the repository interface for Resource operations
func NewResource ¶
NewResource creates a new Resource repository
type ResourceListOptions ¶
ResourceListOptions contains optional fields for listing requests.
type ResourceListResult ¶
type ResourceListResult struct {
Resources model.ResourceList
NextPageToken *string
}
ResourceListResult contains the result of a List operation.
type ResourceStore ¶
type ResourceStore struct {
// contains filtered or unexported fields
}
func (*ResourceStore) List ¶
func (s *ResourceStore) List(ctx context.Context, opts *ResourceListOptions) (*ResourceListResult, error)
Click to show internal directories.
Click to hide internal directories.