Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DBClient *mongo.Client
Functions ¶
func CreateDBInstance ¶
func CreateDBInstance()
func DoesIndexExist ¶
Types ¶
type ClickEvent ¶
type CountryName ¶
type CountryName string
type DB ¶
type DB struct {
User *mongo.Collection
Url *mongo.Collection
// RedirectEvent *mongo.Collection
Config *mongo.Collection
}
var CurrentDb *DB
type DBIndexName ¶
type DBIndexName string
const UrlShortIndexName DBIndexName = "url_short_index_1"
type URL ¶
type URL struct {
User primitive.ObjectID `json:"user,omitempty" bson:"user,omitempty"`
UserDoc *User `json:"user_obj" bson:"-"`
Destination string `json:"destination" validate:"required"`
Expiry UnixTime `json:"expiry" validate:"required"`
Short string `json:"short" validate:"required"`
ID primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
UpdateAt UnixTime `json:"update_at" bson:"update_at"`
CreatedAt UnixTime `json:"created_at" bson:"created_at"`
TotalClicks int64 `json:"total_clicks" bson:"total_clicks"`
Temporary bool `json:"temporary" bson:"temporary"`
}
type User ¶
type User struct {
Name string `json:"name" validate:"required"`
Email string `json:"email" validate:"required"`
Picture string `json:"picture" validate:"required"`
Token string `json:"token" bson:"-"`
ID primitive.ObjectID `json:"_id,omitempty" bson:"_id,omitempty"`
CreatedAt UnixTime `json:"created_at" validate:"required"`
}
Click to show internal directories.
Click to hide internal directories.