Documentation
¶
Index ¶
- Constants
- Variables
- func AppearancesEdit(c *gin.Context, req *AppearancesEditRequest)
- func AppearancesEditInjected(c *gin.Context, req *AppearancesEditInjectedRequest)
- func AppearancesView(c *gin.Context)
- func AssetView(c *gin.Context)
- func IndexView(c *gin.Context)
- func Login(c *gin.Context, req *LoginRequest)
- func LoginView(c *gin.Context)
- func Logout(c *gin.Context)
- func NavigationCreate(c *gin.Context, req *NavigationCreateRequest)
- func NavigationEdit(c *gin.Context, req *NavigationEditRequest)
- func NavigationsView(c *gin.Context)
- func NoRouteView(c *gin.Context)
- func PhotoCreate(c *gin.Context)
- func PhotoDelete(c *gin.Context, req *PhotoDeleteRequest)
- func PhotoUpload(c *gin.Context, req *PhotoUploadRequest)
- func PhotosView(c *gin.Context)
- func PostCreate(c *gin.Context, req *PostCreateRequest)
- func PostCreateView(c *gin.Context)
- func PostDelete(c *gin.Context)
- func PostEdit(c *gin.Context, req *PostEditRequest)
- func PostEditView(c *gin.Context)
- func PostTrash(c *gin.Context)
- func PostUntrash(c *gin.Context)
- func PostsView(c *gin.Context)
- func SettingsEdit(c *gin.Context, req *SettingsEditRequest)
- func SettingsView(c *gin.Context)
- func SingularView(c *gin.Context)
- func SiteMapView(c *gin.Context)
- func TagCreate(c *gin.Context, req *TagCreateRequest)
- func TagDelete(c *gin.Context)
- func TagEdit(c *gin.Context, req *TagEditRequest)
- func TagEditView(c *gin.Context)
- func TagsView(c *gin.Context)
- func TrashClear(c *gin.Context)
- func UserCreate(c *gin.Context, req *UserCreateRequest)
- func UserDelete(c *gin.Context, req *UserDeleteRequest)
- func UserEdit(c *gin.Context, req *UserEditRequest)
- func UserEditView(c *gin.Context)
- func UsersView(c *gin.Context)
- func Wizard(c *gin.Context, req *WizardRequest)
- func WizardView(c *gin.Context)
- type AppearancesEditInjectedRequest
- type AppearancesEditRequest
- type IndexQuery
- type LoginRequest
- type NavigationCreateRequest
- type NavigationEditRequest
- type PhotoCreateRequest
- type PhotoCreateResponse
- type PhotoDeleteRequest
- type PhotoFile
- type PhotoGroup
- type PhotoUploadRequest
- type PostCreateRequest
- type PostEditRequest
- type PostEditViewObject
- type SettingsEditRequest
- type TagCreateRequest
- type TagEditRequest
- type UserCreateRequest
- type UserDeleteRequest
- type UserEditRequest
- type WizardRequest
Constants ¶
View Source
const ( KeyMessage = "message" KeyMessageTitle = "message_title" KeyUserID = "user_id" )
Variables ¶
View Source
var (
Router *gin.Engine
)
Functions ¶
func AppearancesEdit ¶
func AppearancesEdit(c *gin.Context, req *AppearancesEditRequest)
func AppearancesEditInjected ¶
func AppearancesEditInjected(c *gin.Context, req *AppearancesEditInjectedRequest)
func AppearancesView ¶
func Login ¶
func Login(c *gin.Context, req *LoginRequest)
func NavigationCreate ¶
func NavigationCreate(c *gin.Context, req *NavigationCreateRequest)
func NavigationEdit ¶
func NavigationEdit(c *gin.Context, req *NavigationEditRequest)
func NavigationsView ¶
func NoRouteView ¶ added in v1.0.2
func PhotoCreate ¶
func PhotoDelete ¶
func PhotoDelete(c *gin.Context, req *PhotoDeleteRequest)
func PhotoUpload ¶
func PhotoUpload(c *gin.Context, req *PhotoUploadRequest)
func PhotosView ¶
func PostCreate ¶
func PostCreate(c *gin.Context, req *PostCreateRequest)
func PostCreateView ¶
func PostDelete ¶
func PostEdit ¶
func PostEdit(c *gin.Context, req *PostEditRequest)
func PostEditView ¶
func PostUntrash ¶
func SettingsEdit ¶
func SettingsEdit(c *gin.Context, req *SettingsEditRequest)
func SettingsView ¶
func SingularView ¶
func SiteMapView ¶ added in v1.0.2
func TagCreate ¶
func TagCreate(c *gin.Context, req *TagCreateRequest)
func TagEdit ¶
func TagEdit(c *gin.Context, req *TagEditRequest)
func TagEditView ¶
func TrashClear ¶
func UserCreate ¶
func UserCreate(c *gin.Context, req *UserCreateRequest)
func UserDelete ¶
func UserDelete(c *gin.Context, req *UserDeleteRequest)
func UserEdit ¶
func UserEdit(c *gin.Context, req *UserEditRequest)
func UserEditView ¶
func Wizard ¶
func Wizard(c *gin.Context, req *WizardRequest)
func WizardView ¶
Types ¶
type AppearancesEditRequest ¶
type AppearancesEditRequest struct { ColorScheme entity.ColorScheme `form:"color_scheme" binding:"omitempty,oneof=light dark"` ContainerWidth string `form:"container_width" binding:"oneof=small medium large"` FontFamily entity.FontFamily `form:"font_family" binding:"oneof=sans serif"` FontSize string `form:"font_size" binding:"oneof=small medium large"` HighlightJS bool `form:"highlight_js"` AuthorBlock entity.AuthorBlock `form:"author_block" binding:"oneof=none start end"` PostsPerPage int `form:"posts_per_page" binding:"min=1,max=999"` Theme string `form:"theme" binding:"required"` }
type IndexQuery ¶
func (*IndexQuery) IsEmpty ¶
func (q *IndexQuery) IsEmpty() bool
type LoginRequest ¶
type NavigationCreateRequest ¶
type NavigationCreateRequest struct {}
type NavigationEditRequest ¶
type NavigationEditRequest struct {}
type PhotoCreateRequest ¶
type PhotoCreateRequest struct {
PhotoFile *multipart.FileHeader `form:"photo_file"`
}
type PhotoCreateResponse ¶
type PhotoCreateResponse struct {
Path string `json:"path"`
}
type PhotoDeleteRequest ¶
type PhotoDeleteRequest struct {
Path string `form:"path" binding:"required" conform:"trim"`
}
type PhotoGroup ¶
type PhotoUploadRequest ¶
type PhotoUploadRequest struct {
PhotoFiles []*multipart.FileHeader `form:"photo_file[]" binding:"required"`
}
type PostCreateRequest ¶
type PostCreateRequest struct { Title string `form:"title" binding:"required,max=128" conform:"trim"` Slug string `form:"slug" binding:"required" conform:"trim"` Excerpt string `form:"excerpt" conform:"trim"` AuthorID string `form:"author_id" binding:"required,uuid"` Password string `form:"password" binding:"max=128" conform:"trim"` Visibility entity.Visibility `form:"visibility" binding:"required,oneof=public private password draft"` Content string `form:"content" conform:"trim"` PublishedAt int64 `form:"published_at"` IsPinned bool `form:"is_pinned"` Tags string `form:"tags"` }
type PostEditRequest ¶
type PostEditRequest struct { Title string `form:"title" binding:"required,max=128" conform:"trim"` Slug string `form:"slug" binding:"required" conform:"trim"` Excerpt string `form:"excerpt" conform:"trim"` AuthorID string `form:"author_id" binding:"required,uuid"` Password string `form:"password" binding:"max=128" conform:"trim"` Visibility entity.Visibility `form:"visibility" binding:"required,oneof=public private password draft"` Content string `form:"content" conform:"trim"` PublishedAt int64 `form:"published_at" binding:"required"` IsPinned bool `form:"is_pinned"` IsClearCover bool `form:"is_clear_cover"` Tags string `form:"tags"` }
type PostEditViewObject ¶
type PostEditViewObject struct { Visibility entity.Visibility `json:"visibility"` CoverImageURL string `json:"cover_image_url"` Tags []string `json:"tags"` TagsStr string `json:"tags_str"` Slug string `json:"slug"` TagInputValue string `json:"tag_input_value"` PublishedDateTime string `json:"published_datetime"` PublishedAt string `json:"published_at"` IsClearCover bool `json:"is_clear_cover"` }
type SettingsEditRequest ¶
type SettingsEditRequest struct { Name string `form:"name" binding:"required,max=64" conform:"trim"` Description string `form:"description" binding:"required,max=128" conform:"trim"` IsPublic bool `form:"is_public"` Timezone int `form:"timezone" binding:"min=-43200,max=50400"` DateFormat string `form:"date_format" binding:"required"` DateFormatCustom string `form:"date_format_custom" conform:"trim"` TimeFormat string `form:"time_format" binding:"required"` TimeFormatCustom string `form:"time_format_custom" conform:"trim"` Locale string `form:"locale" binding:"required"` }
type TagCreateRequest ¶
type TagEditRequest ¶
type UserCreateRequest ¶
type UserDeleteRequest ¶
type UserDeleteRequest struct {
TransferToID string `form:"transfer_to_id" binding:"omitempty,uuid"`
}
type UserEditRequest ¶
type UserEditRequest struct { Email string `form:"email" binding:"required,email" conform:"trim"` Password string `form:"password" binding:"omitempty,min=1,max=128" conform:"trim"` Nickname string `form:"nickname" binding:"required,min=1,max=32" conform:"trim"` Bio string `form:"bio" binding:"max=255" conform:"trim"` }
type WizardRequest ¶
type WizardRequest struct { Name string `form:"name" binding:"required,min=1,max=48" conform:"trim"` Description string `form:"description" binding:"omitempty,max=128" conform:"trim"` Email string `form:"email" binding:"required,email" conform:"trim"` Password string `form:"password" binding:"required,min=1,max=128"` Nickname string `form:"nickname" binding:"required,min=1,max=32" conform:"trim"` Timezone int `form:"timezone" binding:"min=-43200,max=50400"` Locale string `form:"locale" binding:"required"` }
Click to show internal directories.
Click to hide internal directories.