Documentation ¶
Index ¶
- func InitTable(db *gorm.DB)
- type Article
- type ArticleDao
- type GormArticleDao
- func (dao *GormArticleDao) GetById(ctx context.Context, uid int64, id int64) (Article, error)
- func (dao *GormArticleDao) GetPubById(ctx context.Context, uid int64, id int64) (PublishedArticle, error)
- func (dao *GormArticleDao) Insert(ctx context.Context, art Article) (int64, error)
- func (dao *GormArticleDao) ListByAuthor(ctx context.Context, uid int64, page int64, pageSize int64) ([]Article, error)
- func (dao *GormArticleDao) Sync(ctx context.Context, art Article) (int64, error)
- func (dao *GormArticleDao) SyncStatus(ctx context.Context, uid int64, id int64, status uint8) error
- func (dao *GormArticleDao) UpdateByID(ctx context.Context, art Article) error
- type GormHistoryDao
- type GormInteractiveDao
- func (dao *GormInteractiveDao) DeleteLikeBiz(ctx context.Context, userId int64, bizID int64, biz string) error
- func (dao *GormInteractiveDao) Get(ctx context.Context, id int64, biz string) (Interactive, error)
- func (dao *GormInteractiveDao) GetCollectInfo(ctx context.Context, uid int64, id int64, biz string) (UserCollectionBiz, error)
- func (dao *GormInteractiveDao) GetLikedInfo(ctx context.Context, uid int64, id int64, biz string) (UserLikeBiz, error)
- func (dao *GormInteractiveDao) IncrReadCnt(ctx context.Context, bizID int64, biz string) error
- func (dao *GormInteractiveDao) InsertCollectBiz(ctx context.Context, uid int64, id int64, cid int64, biz string) error
- func (dao *GormInteractiveDao) InsertLikeBiz(ctx context.Context, userId int64, bizID int64, biz string) error
- type History
- type HistoryDao
- type Interactive
- type InteractiveDao
- type PublishedArticle
- type User
- type UserCollectionBiz
- type UserDAO
- type UserDAOGORM
- func (dao *UserDAOGORM) FindByEmail(ctx context.Context, email string) (User, error)
- func (dao *UserDAOGORM) FindByID(ctx context.Context, id int64) (User, error)
- func (dao *UserDAOGORM) FindOrCreateByPhone(ctx context.Context, phone string) (User, error)
- func (dao *UserDAOGORM) GetList(ctx context.Context, page, pageSize int) ([]User, int, error)
- func (dao *UserDAOGORM) Insert(ctx context.Context, user User) error
- func (dao *UserDAOGORM) UpdateByID(ctx context.Context, user User) error
- type UserLikeBiz
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArticleDao ¶
type ArticleDao interface { Insert(ctx context.Context, art Article) (int64, error) UpdateByID(ctx context.Context, art Article) error Sync(ctx context.Context, art Article) (int64, error) SyncStatus(ctx context.Context, uid int64, id int64, status uint8) error ListByAuthor(ctx context.Context, uid int64, page int64, pageSize int64) ([]Article, error) GetById(ctx context.Context, uid int64, id int64) (Article, error) GetPubById(ctx context.Context, uid int64, id int64) (PublishedArticle, error) }
func NewArticleDao ¶
func NewArticleDao(db *gorm.DB) ArticleDao
type GormArticleDao ¶
type GormArticleDao struct {
// contains filtered or unexported fields
}
func (*GormArticleDao) GetPubById ¶
func (dao *GormArticleDao) GetPubById(ctx context.Context, uid int64, id int64) (PublishedArticle, error)
func (*GormArticleDao) ListByAuthor ¶
func (*GormArticleDao) SyncStatus ¶
func (*GormArticleDao) UpdateByID ¶
func (dao *GormArticleDao) UpdateByID(ctx context.Context, art Article) error
type GormHistoryDao ¶
type GormHistoryDao struct {
// contains filtered or unexported fields
}
type GormInteractiveDao ¶
type GormInteractiveDao struct {
// contains filtered or unexported fields
}
func (*GormInteractiveDao) DeleteLikeBiz ¶
func (*GormInteractiveDao) Get ¶
func (dao *GormInteractiveDao) Get(ctx context.Context, id int64, biz string) (Interactive, error)
func (*GormInteractiveDao) GetCollectInfo ¶
func (dao *GormInteractiveDao) GetCollectInfo(ctx context.Context, uid int64, id int64, biz string) (UserCollectionBiz, error)
func (*GormInteractiveDao) GetLikedInfo ¶
func (dao *GormInteractiveDao) GetLikedInfo(ctx context.Context, uid int64, id int64, biz string) (UserLikeBiz, error)
func (*GormInteractiveDao) IncrReadCnt ¶
func (*GormInteractiveDao) InsertCollectBiz ¶
func (*GormInteractiveDao) InsertLikeBiz ¶
type HistoryDao ¶
type HistoryDao interface { GetByUser(ctx context.Context, userId int64) ([]History, error) Insert(ctx context.Context, history History) error }
func NewHistoryDao ¶
func NewHistoryDao(db *gorm.DB) HistoryDao
type Interactive ¶
type InteractiveDao ¶
type InteractiveDao interface { IncrReadCnt(ctx context.Context, bizID int64, biz string) error InsertLikeBiz(ctx context.Context, userId int64, bizID int64, biz string) error DeleteLikeBiz(ctx context.Context, userId int64, bizID int64, biz string) error InsertCollectBiz(ctx context.Context, uid int64, id int64, cid int64, biz string) error Get(ctx context.Context, id int64, biz string) (Interactive, error) GetLikedInfo(ctx context.Context, uid int64, id int64, biz string) (UserLikeBiz, error) GetCollectInfo(ctx context.Context, uid int64, id int64, biz string) (UserCollectionBiz, error) }
func NewInteractiveDao ¶
func NewInteractiveDao(db *gorm.DB) InteractiveDao
type PublishedArticle ¶
type PublishedArticle Article
type User ¶
type User struct { ID int64 `gorm:"primary_key;AUTO_INCREMENT"` Password string `gorm:"size:255;"` Email *string `gorm:"unique;size:255;"` Phone string Nickname string `gorm:"type:varchar(255)"` Birthday int64 AboutMe string `gorm:"type:varchar(4096)"` CreatedAt int64 UpdatedAt int64 }
User user table construct
type UserCollectionBiz ¶
type UserCollectionBiz struct { ID int64 `gorm:"primary_key;AUTO_INCREMENT"` UserID int64 `gorm:"uniqueIndex:user_biz_type_id"` BizID int64 `gorm:"uniqueIndex:user_biz_type_id"` Biz string `gorm:"type:varchar(128);uniqueIndex:user_biz_type_id"` CID int64 `gorm:"index"` CreatedAt int64 UpdatedAt int64 }
type UserDAO ¶
type UserDAO interface { Insert(ctx context.Context, user User) error FindByEmail(ctx context.Context, email string) (User, error) FindByID(ctx context.Context, id int64) (User, error) UpdateByID(ctx context.Context, user User) error GetList(ctx context.Context, page, pageSize int) ([]User, int, error) FindOrCreateByPhone(ctx context.Context, phone string) (User, error) }
func NewUserDAOGORM ¶
type UserDAOGORM ¶
type UserDAOGORM struct {
// contains filtered or unexported fields
}
func (*UserDAOGORM) FindByEmail ¶
FindByEmail Finds user by email
func (*UserDAOGORM) FindOrCreateByPhone ¶
func (*UserDAOGORM) Insert ¶
func (dao *UserDAOGORM) Insert(ctx context.Context, user User) error
Insert implements UserDAO.
func (*UserDAOGORM) UpdateByID ¶
func (dao *UserDAOGORM) UpdateByID(ctx context.Context, user User) error
UpdateByID update by id,only can update birthday, aboutme, nickname
type UserLikeBiz ¶
type UserLikeBiz struct { ID int64 `gorm:"primary_key;AUTO_INCREMENT"` UserID int64 `gorm:"uniqueIndex:user_biz_type_id"` BizID int64 `gorm:"uniqueIndex:user_biz_type_id"` Biz string `gorm:"type:varchar(128);uniqueIndex:user_biz_type_id"` Status int `gorm:"comment:0-取消 1-喜爱"` CreatedAt int64 UpdatedAt int64 }
Click to show internal directories.
Click to hide internal directories.