dao

package
v0.0.0-...-77539bd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Friend

type Friend struct {
	Id          primitive.ObjectID `bson:"_id,omitempty"`
	Name        string             `bson:"name"`
	Url         string             `bson:"url"`
	Description string             `bson:"description"`
	Email       string             `bson:"email"`
	Priority    int                `bson:"priority"`
	Ip          string             `bson:"ip"`
	Status      FriendStatus       `bson:"status"`
	CreateTime  int64              `bson:"create_time"`
	UpdateTime  int64              `bson:"update_time"`
}

type FriendDao

type FriendDao struct {
	// contains filtered or unexported fields
}

func NewFriendDao

func NewFriendDao(db *mongo.Database) *FriendDao

func (*FriendDao) Add

func (d *FriendDao) Add(ctx context.Context, friend *Friend) error

func (*FriendDao) DeleteById

func (d *FriendDao) DeleteById(ctx context.Context, objectID primitive.ObjectID) error

func (*FriendDao) FindById

func (d *FriendDao) FindById(ctx context.Context, objectID primitive.ObjectID) (*Friend, error)

func (*FriendDao) FindByUrl

func (d *FriendDao) FindByUrl(ctx context.Context, url string) (*Friend, error)

func (*FriendDao) FindDisplaying

func (d *FriendDao) FindDisplaying(ctx context.Context) ([]*Friend, error)

func (*FriendDao) QuerySkipAndSetLimit

func (d *FriendDao) QuerySkipAndSetLimit(ctx context.Context, cond bson.D, findOptions *options.FindOptions) ([]*Friend, int64, error)

func (*FriendDao) UpdateApproved

func (d *FriendDao) UpdateApproved(ctx context.Context, objectID primitive.ObjectID) error

func (*FriendDao) UpdateById

func (d *FriendDao) UpdateById(ctx context.Context, objectID primitive.ObjectID, friend Friend) error

func (*FriendDao) UpdateRejected

func (d *FriendDao) UpdateRejected(ctx context.Context, id primitive.ObjectID) error

type FriendStatus

type FriendStatus int
const (
	// FriendStatusPending 未审核
	FriendStatusPending FriendStatus = iota
	// FriendStatusApproved 审核通过
	FriendStatusApproved
	// FriendStatusHidden 隐藏
	FriendStatusHidden
	// FriendStatusRejected 审核不通过
	FriendStatusRejected
)

type IFriendDao

type IFriendDao interface {
	FindDisplaying(ctx context.Context) ([]*Friend, error)
	Add(ctx context.Context, friend *Friend) error
	FindByUrl(ctx context.Context, url string) (*Friend, error)
	QuerySkipAndSetLimit(ctx context.Context, cond bson.D, findOptions *options.FindOptions) ([]*Friend, int64, error)
	UpdateById(ctx context.Context, objectID primitive.ObjectID, friend Friend) error
	DeleteById(ctx context.Context, objectID primitive.ObjectID) error
	FindById(ctx context.Context, objectID primitive.ObjectID) (*Friend, error)
	UpdateApproved(ctx context.Context, objectID primitive.ObjectID) error
	UpdateRejected(ctx context.Context, id primitive.ObjectID) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL