Documentation
¶
Index ¶
- Constants
- Variables
- func InitDB(db *gorm.DB)
- func NewKafkaWriter(c *conf.Data, l log.Logger) *kafka.Writer
- func NewMinioConn(c *conf.Minio, extraConn minioX.ExtraConn, intraConn minioX.IntraConn, ...) *minioX.Client
- func NewMinioExtraConn(c *conf.Minio, l log.Logger) minioX.ExtraConn
- func NewMinioIntraConn(c *conf.Minio, l log.Logger) minioX.IntraConn
- func NewMysqlConn(c *conf.Data, l log.Logger) *gorm.DB
- func NewPublishRepo(data *Data, userConn userv1.UserServiceClient, ...) biz.PublishRepo
- type Data
- type FavoriteRepo
- type KfkReader
- type UserRepo
- type Video
Constants ¶
View Source
const ( VideoCount = 30 FrameNumber = 60 )
Variables ¶
View Source
var ( ErrCopy = errors.New("copy error") ErrMysqlInsert = errors.New("mysql insert error") ErrMysqlQuery = errors.New("mysql query error") ErrUserServiceResponse = errors.New("user service response error") ErrKafkaReader = errors.New("kafka reader error") ErrFileCreate = errors.New("file create error") ErrFileRead = errors.New("file read error") ErrFileWrite = errors.New("file write error") ErrMysqlUpdate = errors.New("mysql update error") ErrFavoriteServiceResponse = errors.New("favorite service response error") )
View Source
var ErrVideoMissing = errors.New("video missing")
View Source
var ProviderSet = wire.NewSet(NewData, NewKafkaReader, NewKafkaWriter, NewPublishRepo, NewMysqlConn, NewMinioConn, NewMinioExtraConn, NewMinioIntraConn)
Functions ¶
func NewMinioConn ¶
func NewPublishRepo ¶
func NewPublishRepo( data *Data, userConn userv1.UserServiceClient, favoriteConn favoritev1.FavoriteServiceClient, logger log.Logger, ) biz.PublishRepo
Types ¶
type FavoriteRepo ¶
func NewFavoriteRepo ¶
func NewFavoriteRepo(conn pb.FavoriteServiceClient) FavoriteRepo
type UserRepo ¶
func NewUserRepo ¶
func NewUserRepo(conn pb.UserServiceClient) UserRepo
type Video ¶
type Video struct { Id uint32 `gorm:"column:id;primary_key;auto_increment"` AuthorID uint32 `gorm:"column:author_id;not null;index:idx_author_id"` Title string `gorm:"column:title;not null;size:255"` PlayUrl string `gorm:"column:play_url;not null"` CoverUrl string `gorm:"column:cover_url;not null"` FavoriteCount uint32 `gorm:"column:favorite_count;not null;default:0"` CommentCount uint32 `gorm:"column:comment_count;not null;default:0"` CreatedAt int64 `gorm:"column:created_at"` }
Click to show internal directories.
Click to hide internal directories.