Documentation ¶
Index ¶
- type DBClient
- type MongoDB
- func (mdbc *MongoDB) ConnNCheck(dbCliOption interface{}) error
- func (mdbc *MongoDB) InitMDBCOptions() *options.ClientOptions
- func (mdbc MongoDB) ItemCreate(inputdata interface{}) error
- func (mdbc MongoDB) ItemDelete(filter1 interface{}) error
- func (mdbc MongoDB) ItemRead(filter1 interface{}) (UserData, error)
- func (mdbc MongoDB) ItemUpdate(filter1 interface{}, change1 interface{}) error
- type UserData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBClient ¶
type DBClient interface {
// contains filtered or unexported methods
}
DBClient : General Database client interface, reserved for future adopt.
type MongoDB ¶
type MongoDB struct { DbConn *mongo.Client DbURI string DbColl mongo.Collection DefaultDB string DefaultColl string DefaultTimeout time.Time }
MongoDB : Connection Pool and Info
MongoDB related global var to avoid lifetime problem.
func (*MongoDB) ConnNCheck ¶
ConnNCheck : already implemented monitoring and checking
func (*MongoDB) InitMDBCOptions ¶
func (mdbc *MongoDB) InitMDBCOptions() *options.ClientOptions
InitMDBCOptions : trying to create a db client with user-specified config in order to build a conn pool
func (MongoDB) ItemCreate ¶
ItemCreate : push a userdata into mongodb
func (MongoDB) ItemDelete ¶
ItemDelete : delete a item according to specific condition rather than objectid
func (MongoDB) ItemUpdate ¶
ItemUpdate : directly use bson schema to update document in the library
type UserData ¶
type UserData struct { WaitVerify bool `bson:"waitVerify" json:"waitVerify"` ReadThenBurn bool `bson:"readThenBurn" json:"readThenBurn"` ShortID string `bson:"shortId" json:"shortId"` UserIP primitive.Decimal128 `bson:"userIP" json:"userIP"` ExpireAt primitive.DateTime `bson:"expireAt" json:"expireAt"` Data primitive.Binary `bson:"data" json:"data"` PwdIsSet bool `bson:"pwdIsSet" json:"pwdIsSet"` Password string `bson:"passwd" json:"passwd"` }
UserData : user uploaded data general structure
Click to show internal directories.
Click to hide internal directories.