Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AboutContent ¶
type AboutContent struct {
ID bson.ObjectId `json:"id" bson:"_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
Name string `json:"name" bson:"name"`
Descriptions []Translation `json:"descriptions" bson:"descriptions"`
}
AboutContent struct
type Album ¶
type Album struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Cover string `json:"cover" bson:"cover"`
Title string `json:"title" bson:"title"`
Description string `json:"description" bson:"description"`
Tracks []Track `json:"tracks" bson:"tracks"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
Album struct
type Article ¶
type Article struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Title string `json:"title" bson:"title"`
Content string `json:"content" bson:"content"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
Article struct
type Collaborator ¶
type Config ¶
type Config struct {
URI string
Database string
Secret string
GmailAddress string
GmailPassword string
StripeKey string
BucketName string
BucketPubURL string
}
Config config struct
type ContactContent ¶
type ContactContent struct {
ID bson.ObjectId `json:"id" bson:"_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
Name string `json:"name" bson:"name"`
Phone string `json:"phone" bson:"phone"`
Email string `json:"email" bson:"email"`
Address string `json:"address" bson:"address"`
FacebookURL string `json:"facebook_url" bson:"facebook_url"`
InstagramURL string `json:"instagram_url" bson:"instagram_url"`
TwitterURL string `json:"twitter_url" bson:"twitter_url"`
CustomFields []string `json:"custom_fields" bson:"custom_fields"`
}
ContactContent struct
type EmailVerification ¶
type EmailVerification struct {
ID bson.ObjectId `json:"id" bson:"_id"`
UserID bson.ObjectId `json:"user_id" bson:"user_id"`
Email string `json:"email" bson:"email"`
ExpireAt time.Time `json:"expire_at" bson:"expire_at"`
}
EmailVerification struct
type File ¶
type File struct {
ID bson.ObjectId `json:"id" bson:"_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Name string `json:"name" bson:"name"`
URL string `json:"url" bson:"url"`
Type string `json:"type" bson:"type"`
Size float64 `json:"size" bson:"size"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
}
File struct
type Gallery ¶
type Gallery struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
DefaultGallery bool `json:"default_gallery" bson:"default_gallery"`
PreviewPhoto Photo `json:"preview_photo" bson:"-"`
PreviewPhotoID bson.ObjectId `json:"preview_photo_id" bson:"preview_photo_id,omitempty"`
Title string `json:"title" bson:"title"`
Titles []Translation `json:"titles" bson:"titles"`
Descriptions []Translation `json:"descriptions" bson:"descriptions"`
Photos []Photo `json:"photos" bson:"photos,omitempty"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
Gallery struct
type Photo ¶
type Photo struct {
ID bson.ObjectId `json:"id" bson:"_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Title string `json:"title" bson:"title"`
Content string `json:"content" bson:"content"`
URL string `json:"url" bson:"url"`
Width int `json:"width" bson:"width"`
Height int `json:"height" bson:"height"`
Format string `json:"format" bson:"format"`
GalleryName string `json:"gallery_name,omitempty" bson:"gallery_name,omitempty"`
IsGallery bool `json:"is_gallery" bson:"is_gallery"`
GalleryID *bson.ObjectId `json:"gallery_id,omitempty" bson:"gallery_id,omitempty"`
IsProject bool `json:"is_project" bson:"is_project"`
ProjectID bson.ObjectId `json:"project_id" bson:"project_id,omitempty"`
Size float64 `json:"size" bson:"size"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
}
Photo struct
type Project ¶
type Project struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Title string `json:"title" bson:"title"`
Titles []Translation `json:"titles" bson:"titles"`
Descriptions []Translation `json:"descriptions" bson:"descriptions"`
URL string `json:"url" bson:"url"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
Project struct
type Site ¶
type Site struct {
ID bson.ObjectId `json:"id" bson:"_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
DisplayName string `json:"display_name" bson:"display_name"`
Name string `json:"name" bson:"name"`
Modules []constants.Module `json:"modules" bson:"modules"`
/* Emails */
Collaborators []Collaborator `json:"collaborators" bson:"collaborators"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
/* Dynamic data */
Favorite bool `json:"favorite" bson:"-"`
Role string `json:"role" bson:"-"`
TotalSize float64 `json:"total_size" bson:"-"`
}
Site struct
type Track ¶
type Track struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
AlbumID bson.ObjectId `json:"album_id" bson:"album_id"`
Image string `json:"image" bson:"image"`
Title string `json:"title" bson:"title"`
URL string `json:"url" bson:"url"`
Content string `json:"content" bson:"content"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
Track struct
type Translation ¶
type Translation struct {
LanguageName string `json:"language_name" bson:"language_name"`
LanguageCode string `json:"language_code" bson:"language_code"`
Content string `json:"content" bson:"content"`
}
Translation struct
type User ¶
type User struct {
ID bson.ObjectId `json:"id" bson:"_id,omitempty"`
FullName string `json:"fullname" bson:"fullname"`
Email string `json:"email" bson:"email"`
Password string `json:"password" bson:"password"`
Country string `json:"country" bson:"country"`
City string `json:"city" bson:"city"`
Address string `json:"address" bson:"address"`
ZIP string `json:"zip" bson:"zip"`
State string `json:"state" bson:"state"`
EmailVerified bool `json:"email_verified" bson:"email_verified"`
StripeID string `json:"-" bson:"stripe_id"`
ActiveSubscriptionID string `json:"-" bson:"active_subscription_id"`
Professional bool `json:"professional" bson:"professional"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
FavoriteSites []bson.ObjectId `json:"favorite_sites" bson:"favorite_sites"`
}
User struct
type Video ¶
type Video struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Title string `json:"title" bson:"title"`
Content string `json:"content" bson:"content"`
YouTubeURL string `json:"youtube_url" bson:"youtube_url"`
VideoGroupID bson.ObjectId `json:"video_group_id" bson:"video_group_id"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
Video struct
type VideoGroup ¶
type VideoGroup struct {
ID bson.ObjectId `json:"id" bson:"_id"`
ShortID string `json:"short_id" bson:"short_id"`
OwnerID bson.ObjectId `json:"owner_id" bson:"owner_id"`
SiteID bson.ObjectId `json:"site_id" bson:"site_id"`
Title string `json:"title" bson:"title"`
Image string `json:"image" bson:"image"`
Videos []Video `json:"videos" bson:"videos"`
Index int `json:"index" bson:"index"`
CreatedAt time.Time `json:"created_at" bson:"created_at"`
UpdatedAt time.Time `json:"updated_at" bson:"updated_at"`
}
VideoGroup struct
Click to show internal directories.
Click to hide internal directories.