handler

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2024 License: MIT Imports: 40 Imported by: 0

Documentation

Index

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 AppearancesView(c *gin.Context)

func AssetView

func AssetView(c *gin.Context)

func IndexView

func IndexView(c *gin.Context)

func Login

func Login(c *gin.Context, req *LoginRequest)

func LoginView

func LoginView(c *gin.Context)

func Logout

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 added in v1.0.2

func NoRouteView(c *gin.Context)

func PhotoCreate

func PhotoCreate(c *gin.Context)

func PhotoDelete

func PhotoDelete(c *gin.Context, req *PhotoDeleteRequest)

func PhotoUpload

func PhotoUpload(c *gin.Context, req *PhotoUploadRequest)

func PhotosView

func PhotosView(c *gin.Context)

func PostCreate

func PostCreate(c *gin.Context, req *PostCreateRequest)

func PostCreateView

func PostCreateView(c *gin.Context)

func PostDelete

func PostDelete(c *gin.Context)

func PostEdit

func PostEdit(c *gin.Context, req *PostEditRequest)

func PostEditView

func PostEditView(c *gin.Context)

func PostTrash

func PostTrash(c *gin.Context)

func PostUntrash

func PostUntrash(c *gin.Context)

func PostsView

func PostsView(c *gin.Context)

func SettingsEdit

func SettingsEdit(c *gin.Context, req *SettingsEditRequest)

func SettingsView

func SettingsView(c *gin.Context)

func SingularView

func SingularView(c *gin.Context)

func SiteMapView added in v1.0.2

func SiteMapView(c *gin.Context)

func TagCreate

func TagCreate(c *gin.Context, req *TagCreateRequest)

func TagDelete

func TagDelete(c *gin.Context)

func TagEdit

func TagEdit(c *gin.Context, req *TagEditRequest)

func TagEditView

func TagEditView(c *gin.Context)

func TagsView

func TagsView(c *gin.Context)

func TrashClear

func TrashClear(c *gin.Context)

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 UserEditView(c *gin.Context)

func UsersView

func UsersView(c *gin.Context)

func Wizard

func Wizard(c *gin.Context, req *WizardRequest)

func WizardView

func WizardView(c *gin.Context)

Types

type AppearancesEditInjectedRequest

type AppearancesEditInjectedRequest struct {
	InjectedHead      string `form:"injected_head" conform:"trim"`
	InjectedFoot      string `form:"injected_foot" conform:"trim"`
	InjectedPostStart string `form:"injected_post_start" conform:"trim"`
	InjectedPostEnd   string `form:"injected_post_end" conform:"trim"`
}

type AppearancesEditRequest

type AppearancesEditRequest struct {
	FooterText     string             `form:"footer_text" conform:"trim"`
	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

type IndexQuery struct {
	Tag    string
	Author string
	Date   string
}

func (*IndexQuery) IsEmpty

func (q *IndexQuery) IsEmpty() bool

type LoginRequest

type LoginRequest struct {
	Email    string `form:"email" binding:"required,email" conform:"trim"`
	Password string `form:"password" binding:"required,min=1,max=128"`
}
type NavigationCreateRequest struct {
	Name string `form:"name" binding:"required,max=64" conform:"trim"`
	URL  string `form:"url" binding:"required,url" conform:"trim"`
}
type NavigationEditRequest struct {
	Names     []string `form:"name[]" binding:"dive,max=64"`
	URLs      []string `form:"url[]" binding:"dive,url"`
	Sequences []int    `form:"sequence[]" binding:"dive,numeric"`
	IsDeleted []bool   `form:"is_deleted[]"`
}

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 PhotoFile

type PhotoFile struct {
	Year     string
	Month    string
	Filename string
}

type PhotoGroup

type PhotoGroup struct {
	Year      string
	Month     string
	Filenames []string
}

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 TagCreateRequest struct {
	Name        string `form:"name" binding:"required,max=64" conform:"trim"`
	Description string `form:"description" binding:"max=255" conform:"trim"`
}

type TagEditRequest

type TagEditRequest struct {
	Slug        string `form:"slug" binding:"required,max=64" conform:"trim"`
	Name        string `form:"name" binding:"required,max=64" conform:"trim"`
	Description string `form:"description" binding:"max=255" conform:"trim"`
}

type UserCreateRequest

type UserCreateRequest struct {
	Email    string `form:"email" binding:"required,email" conform:"trim"`
	Password string `form:"password" binding:"required,min=1,max=128" conform:"trim"`
}

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳