Documentation ¶
Index ¶
- Constants
- Variables
- type DBLogger
- func (l *DBLogger) Error(ctx context.Context, s string, args ...interface{})
- func (l *DBLogger) Info(ctx context.Context, s string, args ...interface{})
- func (l *DBLogger) LogMode(gormlogger.LogLevel) gormlogger.Interface
- func (l *DBLogger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *DBLogger) Warn(ctx context.Context, s string, args ...interface{})
- type FileInfo
- type FileStore
- type Media
- type Param
- type Post
- type Query
- type StatusPost
- type Tag
Constants ¶
View Source
const (
// User const type
User user = ""
)
Variables ¶
View Source
var (
// JWT variable instance of intef
JWT intef = &wt{}
)
Functions ¶
This section is empty.
Types ¶
type DBLogger ¶
DBLogger struct
func (*DBLogger) LogMode ¶
func (l *DBLogger) LogMode(gormlogger.LogLevel) gormlogger.Interface
LogMode func
type FileStore ¶
type FileStore struct {
// contains filtered or unexported fields
}
FileStore struct
type Media ¶
type Media struct { ID uint64 `json:"-" gorm:"primaryKey"` URL string `validate:"required" json:"url" gorm:"unique;not null;type:varchar(500);"` Type string `validate:"required" json:"type" gorm:"type:varchar(50);"` Title *string `validate:"required" json:"title" gorm:"type:varchar(255);"` Description *string `validate:"required" json:"description"` Post []*Post `json:"posts" gorm:"many2many:posts_medias;association_foreignkey:ID;foreignkey:ID"` CreatedAt time.Time `json:"-"` UpdatedAt time.Time `json:"-"` }
Media struct
type Param ¶
type Param struct { ID uint64 `json:"-" gorm:"primaryKey"` Query CreatedAt time.Time `json:"-"` UpdatedAt time.Time `json:"-"` }
Param struct
type Post ¶
type Post struct { ID uint64 `json:"-" gorm:"primaryKey"` UserID uint64 `validate:"required" json:"user_id"` Title string `validate:"required" json:"title" gorm:"unique;not null;type:varchar(255);"` Slug string `validate:"required" json:"slug" gorm:"uniqueIndex;not null;type:varchar(255);"` Description string `validate:"required" json:"description" gorm:"type:text"` Text string `validate:"required" json:"text" gorm:"type:text"` Params []*Param `validate:"required" json:"params" gorm:"many2many:params_posts;association_foreignkey:ID;foreignkey:ID"` Media []*Media `json:"medias" gorm:"many2many:posts_medias;association_foreignkey:ID;foreignkey:ID"` Tags []*Tag `validate:"required" json:"tags" gorm:"many2many:posts_tags;association_foreignkey:ID;foreignkey:ID"` Status StatusPost `` /* 161-byte string literal not displayed */ Rate uint8 `json:"rate" gorm:"gte:1;lte:5;default:1"` PublishedAT time.Time `json:"-"` CreatedAt time.Time `json:"-"` UpdatedAt time.Time `json:"-"` }
Post struct
type Query ¶
type Query struct { Name string `validate:"required" json:"name" gorm:"not null;type:varchar(80);"` Value interface{} `validate:"required" json:"value" gorm:"not null;type:varchar(120);"` }
Query struct
type StatusPost ¶
type StatusPost string
StatusPost string for posts status
const ( Pending StatusPost = "pending" Published StatusPost = "published" Deleted StatusPost = "deleted" )
const for posts status types
Click to show internal directories.
Click to hide internal directories.