Documentation ¶
Overview ¶
Package bolt is a generated protocol buffer package.
It is generated from these files:
bolt.proto
It has these top-level messages:
Job Playlist Track User
Index ¶
- type DB
- type Job
- type JobService
- func (s *JobService) C() <-chan struct{}
- func (s *JobService) CompleteJob(ctx context.Context, id int, e error) error
- func (s *JobService) CreateJob(ctx context.Context, job *peapod.Job) error
- func (s *JobService) NextJob(ctx context.Context) (*peapod.Job, error)
- func (s *JobService) ResetJobQueue(ctx context.Context) error
- type Playlist
- type PlaylistService
- func (s *PlaylistService) FindPlaylistByID(ctx context.Context, id int) (*peapod.Playlist, error)
- func (s *PlaylistService) FindPlaylistByToken(ctx context.Context, token string) (*peapod.Playlist, error)
- func (s *PlaylistService) FindPlaylistsByUserID(ctx context.Context, id int) ([]*peapod.Playlist, error)
- type Track
- type TrackService
- type Tx
- type User
- type UserService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct { Path string Now func() time.Time GenerateToken func() string // contains filtered or unexported fields }
DB represents a handle to a Bolt database.
type Job ¶
type Job struct { ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` OwnerID int64 `protobuf:"varint,2,opt,name=OwnerID,proto3" json:"OwnerID,omitempty"` Type string `protobuf:"bytes,3,opt,name=Type,proto3" json:"Type,omitempty"` Status string `protobuf:"bytes,4,opt,name=Status,proto3" json:"Status,omitempty"` PlaylistID int64 `protobuf:"varint,5,opt,name=PlaylistID,proto3" json:"PlaylistID,omitempty"` Title string `protobuf:"bytes,10,opt,name=Title,proto3" json:"Title,omitempty"` URL string `protobuf:"bytes,6,opt,name=URL,proto3" json:"URL,omitempty"` Text string `protobuf:"bytes,11,opt,name=Text,proto3" json:"Text,omitempty"` Error string `protobuf:"bytes,7,opt,name=Error,proto3" json:"Error,omitempty"` CreatedAt int64 `protobuf:"varint,8,opt,name=CreatedAt,proto3" json:"CreatedAt,omitempty"` UpdatedAt int64 `protobuf:"varint,9,opt,name=UpdatedAt,proto3" json:"UpdatedAt,omitempty"` }
func (*Job) Descriptor ¶
func (*Job) ProtoMessage ¶
func (*Job) ProtoMessage()
type JobService ¶
type JobService struct {
// contains filtered or unexported fields
}
JobService represents a service for creating and processing jobs.
func NewJobService ¶
func NewJobService(db *DB) *JobService
NewJobService returns a new instance of JobService.
func (*JobService) C ¶
func (s *JobService) C() <-chan struct{}
C returns a channel that sends notifications of new jobs.
func (*JobService) CompleteJob ¶
CompleteJob marks a job as completed or failed.
func (*JobService) ResetJobQueue ¶
func (s *JobService) ResetJobQueue(ctx context.Context) error
ResetJobQueue resets all queued jobs to a pending status. This should be called when the process starts so that all jobs are restarted.
type Playlist ¶
type Playlist struct { ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` OwnerID int64 `protobuf:"varint,2,opt,name=OwnerID,proto3" json:"OwnerID,omitempty"` Token string `protobuf:"bytes,3,opt,name=Token,proto3" json:"Token,omitempty"` Name string `protobuf:"bytes,4,opt,name=Name,proto3" json:"Name,omitempty"` CreatedAt int64 `protobuf:"varint,5,opt,name=CreatedAt,proto3" json:"CreatedAt,omitempty"` UpdatedAt int64 `protobuf:"varint,6,opt,name=UpdatedAt,proto3" json:"UpdatedAt,omitempty"` }
func (*Playlist) Descriptor ¶
func (*Playlist) ProtoMessage ¶
func (*Playlist) ProtoMessage()
type PlaylistService ¶
type PlaylistService struct {
// contains filtered or unexported fields
}
PlaylistService represents a service to manage playlists.
func NewPlaylistService ¶
func NewPlaylistService(db *DB) *PlaylistService
NewPlaylistService returns a new instance of PlaylistService.
func (*PlaylistService) FindPlaylistByID ¶
FindPlaylistByID returns a playlist and its tracks by id.
func (*PlaylistService) FindPlaylistByToken ¶
func (s *PlaylistService) FindPlaylistByToken(ctx context.Context, token string) (*peapod.Playlist, error)
FindPlaylistByToken returns a playlist and its tracks by token.
func (*PlaylistService) FindPlaylistsByUserID ¶
func (s *PlaylistService) FindPlaylistsByUserID(ctx context.Context, id int) ([]*peapod.Playlist, error)
FindPlaylistsByUserID returns a list of all playlists for a user.
type Track ¶
type Track struct { ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` PlaylistID int64 `protobuf:"varint,2,opt,name=PlaylistID,proto3" json:"PlaylistID,omitempty"` Filename string `protobuf:"bytes,3,opt,name=Filename,proto3" json:"Filename,omitempty"` ContentType string `protobuf:"bytes,4,opt,name=ContentType,proto3" json:"ContentType,omitempty"` Title string `protobuf:"bytes,5,opt,name=Title,proto3" json:"Title,omitempty"` Description string `protobuf:"bytes,10,opt,name=Description,proto3" json:"Description,omitempty"` Duration int64 `protobuf:"varint,6,opt,name=Duration,proto3" json:"Duration,omitempty"` FileSize int64 `protobuf:"varint,7,opt,name=FileSize,proto3" json:"FileSize,omitempty"` CreatedAt int64 `protobuf:"varint,8,opt,name=CreatedAt,proto3" json:"CreatedAt,omitempty"` UpdatedAt int64 `protobuf:"varint,9,opt,name=UpdatedAt,proto3" json:"UpdatedAt,omitempty"` }
func (*Track) Descriptor ¶
func (*Track) ProtoMessage ¶
func (*Track) ProtoMessage()
type TrackService ¶
type TrackService struct {
// contains filtered or unexported fields
}
TrackService represents a service to manage tracks.
func NewTrackService ¶
func NewTrackService(db *DB) *TrackService
NewTrackService returns a new instance of TrackService.
func (*TrackService) CreateTrack ¶
CreateTrack creates a new track on a playlist.
func (*TrackService) FindTrackByID ¶
FindTrackByID returns a track by id.
type User ¶
type User struct { ID int64 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` MobileNumber string `protobuf:"bytes,2,opt,name=MobileNumber,proto3" json:"MobileNumber,omitempty"` CreatedAt int64 `protobuf:"varint,3,opt,name=CreatedAt,proto3" json:"CreatedAt,omitempty"` UpdatedAt int64 `protobuf:"varint,4,opt,name=UpdatedAt,proto3" json:"UpdatedAt,omitempty"` }
func (*User) Descriptor ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
type UserService ¶
type UserService struct {
// contains filtered or unexported fields
}
UserService represents a service to manage users.
func NewUserService ¶
func NewUserService(db *DB) *UserService
NewUserService returns a new instance of UserService.
func (*UserService) CreateUser ¶
CreateUser creates a new user.
func (*UserService) FindUserByID ¶
FindUserByID returns a user with a given id.
func (*UserService) FindUserByMobileNumber ¶
func (s *UserService) FindUserByMobileNumber(ctx context.Context, mobileNumber string) (*peapod.User, error)
FindUserByMobileNumber returns a user by mobile number.