Documentation ¶
Index ¶
- type MongoClient
- func (client MongoClient) GetById(ctx context.Context, uuid string, result interface{}) error
- func (client MongoClient) GetByUsername(ctx context.Context, username string, stored interface{}) error
- func (client MongoClient) Store(ctx context.Context, user users.User) error
- func (client MongoClient) UsernameTaken(ctx context.Context, username string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MongoClient ¶
type MongoClient struct {
// contains filtered or unexported fields
}
MongoClient implements the apptokens.Repository interface
func NewMongoClient ¶
func NewMongoClient(conn *mongo.Client) (*MongoClient, error)
func (MongoClient) GetById ¶
func (client MongoClient) GetById(ctx context.Context, uuid string, result interface{}) error
GetById looks up the app behind the uuid and writes the result in the passed pointer to the result. If none found returns mongo.ErrNoDocuments
func (MongoClient) GetByUsername ¶
func (client MongoClient) GetByUsername(ctx context.Context, username string, stored interface{}) error
func (MongoClient) Store ¶
InsertOne inserts one data point into the mongo database for a given db name and collection name. Query must be any of bson.* or a struct with bson tags Returned data from the coll.InsertOne are ignored and will not be returned by the function
func (MongoClient) UsernameTaken ¶
Click to show internal directories.
Click to hide internal directories.