controllers

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2025 License: MIT Imports: 43 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func About added in v0.0.3

func About(c *gin.Context)

func ActivateAccount

func ActivateAccount(c *gin.Context)

ActivateAccount 激活处理函数

func Admin added in v0.0.4

func Admin(c *gin.Context)

func BookmarkArticle added in v0.0.9

func CustomErrorPage added in v0.0.3

func CustomErrorPage(c *gin.Context, title, message string)

CustomErrorPage 自定义错误页面

func DocsContent added in v0.0.8

func DocsContent(c *gin.Context)

DocsContent 文档内容页面

func DocsHome added in v0.0.8

func DocsHome(c *gin.Context)

DocsHome 文档首页 - 显示所有项目列表

func DocsVersion added in v0.0.8

func DocsVersion(c *gin.Context)

DocsVersion 版本首页 - 显示版本的第一个文档

func FollowUser added in v0.0.3

func ForbiddenPage added in v0.0.3

func ForbiddenPage(c *gin.Context)

ForbiddenPage 403页面

func GetArticlesEnum

func GetArticlesEnum() component.Response

func GetOAuthBindings added in v0.0.9

func GetOAuthBindings(req component.BetterRequest[null]) component.Response

GetOAuthBindings 获取用户的OAuth绑定状态

func GetSiteStatistics

func GetSiteStatistics() component.Response

func GetUserArticles

GetUserArticles 获取用户文章列表

func GetUserBookmarkedArticles added in v0.0.9

GetUserBookmarkedArticles 获取用户收藏文章列表

func Home added in v0.0.3

func Home(c *gin.Context)

func InternalServerErrorPage added in v0.0.3

func InternalServerErrorPage(c *gin.Context)

InternalServerErrorPage 500页面

func LikeArticle added in v0.0.2

func LinksView added in v0.0.3

func LinksView(c *gin.Context)

func Login

func Login(c *gin.Context)

Login 处理登录请求

func LoginView added in v0.0.3

func LoginView(c *gin.Context)

func Logout

func Logout(c *gin.Context)

func NotFound

func NotFound(c *gin.Context)

func NotFoundPage added in v0.0.3

func NotFoundPage(c *gin.Context)

NotFoundPage 404页面

func Notifications added in v0.0.3

func Notifications(c *gin.Context)

func Post added in v0.0.3

func Post(c *gin.Context)

func PostDetail added in v0.0.3

func PostDetail(c *gin.Context)

func PrivacyPolicy added in v0.0.3

func PrivacyPolicy(c *gin.Context)

PrivacyPolicy 隐私政策页面

func Profile added in v0.0.3

func Profile(c *gin.Context)

func ProviderCallback added in v0.0.9

func ProviderCallback(c *gin.Context)

ProviderCallback 处理OAuth登录/绑定回调(根据登录状态自动判断)

func ProviderLogin added in v0.0.9

func ProviderLogin(c *gin.Context)

ProviderLogin 开始OAuth登录/绑定流程(根据登录状态自动判断)

func Publish added in v0.0.3

func Publish(c *gin.Context)

func Register

func Register(c *gin.Context)

Register 注册

func RenderErrorPage added in v0.0.3

func RenderErrorPage(c *gin.Context, data ErrorPageData)

RenderErrorPage 渲染错误页面的通用函数

func RenderRobotsTxt

func RenderRobotsTxt(c *gin.Context)

RenderRobotsTxt 渲染 robots.txt

func RenderRssV2

func RenderRssV2(c *gin.Context)

func RenderSitemapXml

func RenderSitemapXml(c *gin.Context)

RenderSitemapXml 渲染 sitemap.xml

func ResetPasswordView added in v0.0.9

func ResetPasswordView(c *gin.Context)

func SearchArticles added in v0.0.8

SearchArticles 搜索文章接口 通过名字和类别查询文章,先查Meilisearch索引,再查文章表获取具体数据

func SearchPage added in v0.0.8

func SearchPage(c *gin.Context)

SearchPage 搜索页面

func SponsorsView added in v0.0.3

func SponsorsView(c *gin.Context)

func TakeUpTo64Chars

func TakeUpTo64Chars(s string) string

TakeUpTo64Chars 按字符数截取字符串,最多取 64 个字符

func TermsOfService added in v0.0.3

func TermsOfService(c *gin.Context)

TermsOfService 用户协议页面

func UnauthorizedPage added in v0.0.3

func UnauthorizedPage(c *gin.Context)

UnauthorizedPage 401页面

func UnbindOAuth added in v0.0.9

func UnbindOAuth(req component.BetterRequest[null]) component.Response

UnbindOAuth 解绑OAuth账户

func User added in v0.0.3

func User(c *gin.Context)

func WriteArticles

WriteArticles 写文章

func WriteArticlesOrigin

WriteArticlesOrigin 写文章

Types

type ArticleReplyId

type ArticleReplyId struct {
	ArticleId uint64 `json:"articleId"`
	Content   string `json:"content"`
	ReplyId   uint64 `json:"replyId"`
}

type BookmarkArticleReq added in v0.0.9

type BookmarkArticleReq struct {
	Id     uint64 `json:"id"`
	Action int    `json:"action" validate:"min=1,max=2"` // 1 Bookmark 2 cancel
}

type DeleteReplyId

type DeleteReplyId struct {
	ReplyId uint64 `json:"replyId"`
}

type DocContent added in v0.0.8

type DocContent struct {
	ID        uint64    `json:"id"`
	VersionID uint64    `json:"version_id"`
	Slug      string    `json:"slug"`
	Title     string    `json:"title"`
	Content   string    `json:"content"`
	SortOrder int       `json:"sort_order"`
	Status    int       `json:"status"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

DocContent 文档内容结构

type DocProject added in v0.0.8

type DocProject struct {
	ID          uint64    `json:"id"`
	Slug        string    `json:"slug"`
	Name        string    `json:"name"`
	Description string    `json:"description"`
	Status      int       `json:"status"` // 1:已发布 0:草稿
	CreatedAt   time.Time `json:"created_at"`
	UpdatedAt   time.Time `json:"updated_at"`
}

DocProject 文档项目结构

type DocVersion added in v0.0.8

type DocVersion struct {
	ID          uint64                      `json:"id"`
	ProjectID   uint64                      `json:"project_id"`
	Version     string                      `json:"version"`
	Name        string                      `json:"name"`
	Description string                      `json:"description"`
	Directory   []docVersions.DirectoryItem `json:"directory"` // JSON格式的目录结构
	IsDefault   bool                        `json:"is_default"`
	Status      int                         `json:"status"`
	CreatedAt   time.Time                   `json:"created_at"`
	UpdatedAt   time.Time                   `json:"updated_at"`
}

DocVersion 文档版本结构

type ErrorPageData added in v0.0.3

type ErrorPageData struct {
	Title      string
	Message    string
	ErrorCode  string
	StatusCode int
}

ErrorPageData 错误页面数据结构

type FollowUserReq added in v0.0.3

type FollowUserReq struct {
	Id     uint64 `json:"id"`
	Action int    `json:"action" validate:"min=1,max=2"` // 1 like 2 cancel
}

type ForumInfo added in v0.0.4

type ForumInfo struct {
	Title        string
	Desc         string
	Independence bool
}

func GetGooseForumInfo added in v0.0.4

func GetGooseForumInfo() ForumInfo

type GetArticlesDetailRequest

type GetArticlesDetailRequest struct {
	Id           uint64 `json:"id"`
	MaxCommentId uint64 `json:"maxCommentId"`
	PageSize     int    `json:"pageSize"`
}

type GetArticlesPageRequest

type GetArticlesPageRequest struct {
	Page       int    `form:"page"`
	PageSize   int    `form:"pageSize"`
	Search     string `form:"search"`
	Categories []int  `form:"categories"`
}

type GetUserArticlesRequest

type GetUserArticlesRequest struct {
	Page     int `json:"page"`
	PageSize int `json:"pageSize"`
}

GetUserArticlesRequest 添加新的请求结构体

type GetUserBookmarkedArticlesRequest added in v0.0.9

type GetUserBookmarkedArticlesRequest struct {
	Page     int `json:"page"`
	PageSize int `json:"pageSize"`
}

GetUserBookmarkedArticlesRequest 获取用户收藏文章列表请求结构体

type LikeArticleReq added in v0.0.2

type LikeArticleReq struct {
	Id     uint64 `json:"id"`
	Action int    `json:"action" validate:"min=1,max=2"` // 1 like 2 cancel
}

type LinkStatistics added in v0.0.5

type LinkStatistics struct {
	Name       string
	Counter    int
	Proportion int
}

type LinkStatisticsInfo added in v0.0.5

type LinkStatisticsInfo struct {
	Community LinkStatistics
	Blog      LinkStatistics
	Tool      LinkStatistics
}

type LoginReq

type LoginReq struct {
	Username    string `json:"username" validate:"required"` // 可以是用户名或邮箱
	Password    string `json:"password" validate:"required"`
	CaptchaId   string `json:"captchaId"`
	CaptchaCode string `json:"captchaCode"`
}

type PageButton added in v0.0.2

type PageButton struct {
	Index int
	Page  int
}

type ReplyDto

type ReplyDto struct {
	Id              uint64 `json:"id"`
	ArticleId       uint64 `json:"articleId"`
	UserId          uint64 `json:"userId"`
	UserAvatarUrl   string `json:"userAvatarUrl"`
	Username        string `json:"username"`
	Content         string `json:"content"`
	CreateTime      string `json:"createTime"`
	ReplyToId       uint64 `json:"replyToId,omitempty"`
	ReplyToUsername string `json:"replyToUsername,omitempty"`
	ReplyToUserId   uint64 `json:"replyToUserId,omitempty"`
}

type SearchArticlesRequest added in v0.0.8

type SearchArticlesRequest struct {
	Query      string   `json:"query" form:"query" validate:"required,min=1,max=100"` // 搜索关键词
	Categories []uint64 `json:"categories" form:"categories"`                         // 分类ID列表
	Page       int      `json:"page" form:"page"`                                     // 页码,从1开始
	PageSize   int      `json:"pageSize" form:"pageSize"`                             // 每页数量
}

SearchArticlesRequest 搜索文章请求结构

type SitemapURL added in v0.0.9

type SitemapURL struct {
	Loc      string
	Lastmod  string
	Priority float64
}

type WriteArticleReq

type WriteArticleReq struct {
	Id         int64    `json:"id"`
	Content    string   `json:"content" validate:"required"`
	Title      string   `json:"title" validate:"required"`
	Type       int8     `json:"type"`
	CategoryId []uint64 `json:"categoryId" validate:"min=1,max=3"`
}

type WriteArticlesOriginReq

type WriteArticlesOriginReq struct {
	Id int64 `json:"id"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL