Documentation ¶
Index ¶
- func CheckMongoConnectionFiles(log *zap.Logger) error
- func ValidateStruct(s interface{}) error
- type MongoConnection
- func (mongoConnection *MongoConnection) CheckMongoConnectability(ctx context.Context) error
- func (mongoConnection *MongoConnection) CreateTrial(ctx context.Context, trial Trial) error
- func (mongoConnection *MongoConnection) CreateUser(ctx context.Context, user User) error
- func (mongoConnection *MongoConnection) DeleteUser(ctx context.Context, user User) error
- func (mongoConnection *MongoConnection) GetTrial(ctx context.Context, trialFilter Trial) (Trial, error)
- func (mongoConnection *MongoConnection) GetUser(ctx context.Context, userFilter User) (User, error)
- func (mongoConnection *MongoConnection) UpdateUser(ctx context.Context, user User) error
- type Trial
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateStruct ¶
func ValidateStruct(s interface{}) error
Types ¶
type MongoConnection ¶
func InitMongoConnection ¶
func (*MongoConnection) CheckMongoConnectability ¶
func (mongoConnection *MongoConnection) CheckMongoConnectability(ctx context.Context) error
func (*MongoConnection) CreateTrial ¶
func (mongoConnection *MongoConnection) CreateTrial(ctx context.Context, trial Trial) error
func (*MongoConnection) CreateUser ¶
func (mongoConnection *MongoConnection) CreateUser(ctx context.Context, user User) error
func (*MongoConnection) DeleteUser ¶
func (mongoConnection *MongoConnection) DeleteUser(ctx context.Context, user User) error
func (*MongoConnection) UpdateUser ¶
func (mongoConnection *MongoConnection) UpdateUser(ctx context.Context, user User) error
type Trial ¶
type Trial struct { SubscriptionID string `bson:"subscriptionID" index:"unique"` ProductType string `bson:"productType" validate:"required"` CustomerID string `bson:"customerID,omitempty" index:"unique" validate:"required"` PaymentCardFingerprint string `bson:"paymentCardFingerprint,omitempty" index:"unique"` PaymentPayPalEMail string `bson:"paymentPayPalEMail,omitempty" index:"unique"` PaymentSEPAFingerprint string `bson:"paymentSEPAFingerprint,omitempty" index:"unique"` }
Click to show internal directories.
Click to hide internal directories.