Documentation
¶
Index ¶
- type Mediorum
- func (m *Mediorum) GetBlob(cid string) (io.ReadCloser, error)
- func (m *Mediorum) GetUpload(uploadID string) (*Upload, error)
- func (m *Mediorum) ListUploads(after *time.Time) ([]Upload, error)
- func (m *Mediorum) StreamTrack(cid string, opts *StreamOptions) (io.ReadCloser, error)
- func (m *Mediorum) UploadFile(ctx context.Context, file io.Reader, filename string, opts *UploadOptions) ([]*Upload, error)
- type StreamOptions
- type Upload
- type UploadOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mediorum ¶
type Mediorum struct {
// contains filtered or unexported fields
}
func NewWithCore ¶
func NewWithCore(baseURL string, coreClient corev1connect.CoreServiceClient) *Mediorum
func (*Mediorum) StreamTrack ¶
func (m *Mediorum) StreamTrack(cid string, opts *StreamOptions) (io.ReadCloser, error)
type StreamOptions ¶
type Upload ¶
type Upload struct {
ID string `json:"id"`
UserWallet interface{} `json:"user_wallet"` // Can be string or object
Status string `json:"status"`
Template string `json:"template"`
OrigFileName string `json:"orig_file_name"`
OrigFileCID string `json:"orig_file_cid"`
TranscodeResults map[string]string `json:"results"` // Fixed: actual field name is "results"
CreatedBy string `json:"created_by"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Error string `json:"error,omitempty"`
Mirrors []string `json:"mirrors,omitempty"`
PlacementHosts []string `json:"placement_hosts,omitempty"`
SelectedPreview interface{} `json:"selected_preview,omitempty"`
FFProbe interface{} `json:"ffprobe,omitempty"`
TranscodeProgress float32 `json:"transcode_progress,omitempty"`
AudioAnalysisStatus string `json:"audio_analysis_status,omitempty"`
}
Upload represents an upload response from mediorum
func (*Upload) GetTranscodedCID ¶
GetTranscodedCID returns the transcoded CID for audio files (320kbps version) Falls back to original CID if no transcoded version is available
Click to show internal directories.
Click to hide internal directories.