mongo

package
v0.0.0-...-dcf5b65 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DBUsers          = "users"
	CollectionUsers  = "users"
	CollectionBadges = "badges"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type UsersStore

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

func NewUsersStore

func NewUsersStore(ctx context.Context, url string) (*UsersStore, error)

NewUsersStore makes connection to mongo server by provided url and return an instance of the client

func (*UsersStore) CountBadges

func (s *UsersStore) CountBadges(ctx context.Context, filters *usersstore.BadgeFilters) (
	int64,
	error,
)

func (*UsersStore) CountUsers

func (s *UsersStore) CountUsers(ctx context.Context, filters *usersstore.UserFilters) (
	int64,
	error,
)

func (*UsersStore) CreateBadge

func (s *UsersStore) CreateBadge(ctx context.Context, badge *usersstore.Badge, ownership *authorizer.Scope) (*usersstore.Badge, error)

func (*UsersStore) CreateUser

func (s *UsersStore) CreateUser(ctx context.Context, user *usersstore.User, ownership *authorizer.Scope) (*usersstore.User, error)

func (*UsersStore) DeleteBadgeByID

func (s *UsersStore) DeleteBadgeByID(ctx context.Context, id string) error

func (*UsersStore) DeleteUserByID

func (s *UsersStore) DeleteUserByID(ctx context.Context, id string) error

func (*UsersStore) GetBadgeByID

func (s *UsersStore) GetBadgeByID(ctx context.Context, id string) (*usersstore.Badge, error)

func (*UsersStore) GetBadges

func (s *UsersStore) GetBadges(
	ctx context.Context,
	filters *usersstore.BadgeFilters,
	after *string,
	before *string,
	first *int64,
	last *int64,
	sortBy usersstore.BadgeSortBy,
	sortOrder *string,
) (
	[]*usersstore.Badge,
	bool,
	bool,
	[]string,
	error,
)

func (*UsersStore) GetOneBadge

func (s *UsersStore) GetOneBadge(ctx context.Context, filters *usersstore.BadgeFilters) (*usersstore.Badge, error)

func (*UsersStore) GetOneUser

func (s *UsersStore) GetOneUser(ctx context.Context, filters *usersstore.UserFilters) (*usersstore.User, error)

func (*UsersStore) GetUserByID

func (s *UsersStore) GetUserByID(ctx context.Context, id string) (*usersstore.User, error)

func (*UsersStore) GetUsers

func (s *UsersStore) GetUsers(
	ctx context.Context,
	filters *usersstore.UserFilters,
	after *string,
	before *string,
	first *int64,
	last *int64,
	sortBy usersstore.UserSortBy,
	sortOrder *string,
) (
	[]*usersstore.User,
	bool,
	bool,
	[]string,
	error,
)

func (*UsersStore) UpdateBadge

func (s *UsersStore) UpdateBadge(ctx context.Context, id string, badgeUpdate *usersstore.BadgeUpdate) error

func (*UsersStore) UpdateUser

func (s *UsersStore) UpdateUser(ctx context.Context, id string, userUpdate *usersstore.UserUpdate) error

Jump to

Keyboard shortcuts

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