Documentation
¶
Index ¶
- type FilesystemService
- func (s *FilesystemService) Delete(_ context.Context, req *artifact.DeleteRequest) error
- func (s *FilesystemService) List(_ context.Context, req *artifact.ListRequest) (*artifact.ListResponse, error)
- func (s *FilesystemService) Load(_ context.Context, req *artifact.LoadRequest) (*artifact.LoadResponse, error)
- func (s *FilesystemService) Save(_ context.Context, req *artifact.SaveRequest) (*artifact.SaveResponse, error)
- func (s *FilesystemService) Versions(_ context.Context, req *artifact.VersionsRequest) (*artifact.VersionsResponse, error)
- type FilesystemServiceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilesystemService ¶
type FilesystemService struct {
// contains filtered or unexported fields
}
FilesystemService implements artifact.Service using the local filesystem.
Artifacts are stored as JSON files under:
{BasePath}/{appName}/{userID}/{sessionID}/{fileName}/{version}.json
User-scoped artifacts (filenames prefixed with "user:") are stored under the "user" session key, making them accessible across all sessions for a given (appName, userID) pair.
func NewFilesystemService ¶
func NewFilesystemService(cfg FilesystemServiceConfig) (*FilesystemService, error)
NewFilesystemService creates a new filesystem-backed artifact service. The base directory is created if it does not exist.
func (*FilesystemService) Delete ¶
func (s *FilesystemService) Delete(_ context.Context, req *artifact.DeleteRequest) error
Delete implements artifact.Service.
func (*FilesystemService) List ¶
func (s *FilesystemService) List(_ context.Context, req *artifact.ListRequest) (*artifact.ListResponse, error)
List implements artifact.Service.
func (*FilesystemService) Load ¶
func (s *FilesystemService) Load(_ context.Context, req *artifact.LoadRequest) (*artifact.LoadResponse, error)
Load implements artifact.Service.
func (*FilesystemService) Save ¶
func (s *FilesystemService) Save(_ context.Context, req *artifact.SaveRequest) (*artifact.SaveResponse, error)
Save implements artifact.Service.
func (*FilesystemService) Versions ¶
func (s *FilesystemService) Versions(_ context.Context, req *artifact.VersionsRequest) (*artifact.VersionsResponse, error)
Versions implements artifact.Service.
type FilesystemServiceConfig ¶
type FilesystemServiceConfig struct {
// BasePath is the root directory for artifact storage.
BasePath string
}
FilesystemServiceConfig holds configuration for FilesystemService.