Documentation ¶
Index ¶
- Constants
- func CurrentMillisecond() uint64
- func GetPage(c *gin.Context) int
- func GetRemoteAddr(c *gin.Context) string
- func HacPaiAPI() gin.HandlerFunc
- func ImageSize(imageURL string, width, height int) string
- func IsBot(uaStr string) bool
- func IsDomain(s string) bool
- func IsIP(s string) bool
- func IsReservedPath(path string) bool
- func RandImage() string
- func RandImages(n int) []string
- type MarkdownResult
- type Pagination
- type SessionData
Constants ¶
const ( PathRoot = "/" PathInit = "/start" PathSearch = "/search" PathOpensearch = "/opensearch.xml" PathBlogs = "/blogs" PathConsoleDist = "/console/dist" PathAdmin = "/admin" PathAPI = "/api" PathFavicon = "/favicon.ico" PathTheme = "/theme" PathActivities = "/activities" PathArchives = "/archives" PathArticles = "/articles" PathAuthors = "/authors" PathCategories = "/categories" PathTags = "/tags" PathComments = "/comments" PathAtom = "/atom" PathRSS = "/rss" PathSitemap = "/sitemap.xml" PathChangelogs = "/changelogs" PathRobots = "/robots.txt" PathAPIsSymArticle = "/apis/symphony/article" PathAPIsSymComment = "/apis/symphony/comment" PathPlatInfo = "/blog/info" PathManifest = "/manifest.json" )
Path prefixes.
const ( CodeOk = 0 // OK CodeErr = -1 // general error CodeAuthErr = 2 // unauthenticated request )
Result codes.
const CommunityFileURL = "https://img.hacpai.com"
CommunityFileURL is the community file service URL.
const HacPaiURL = "https://hacpai.com"
HacPaiURL is the URL of HacPai community.
Variables ¶
This section is empty.
Functions ¶
func CurrentMillisecond ¶
func CurrentMillisecond() uint64
CurrentMillisecond returns the current time in millisecond.
func GetRemoteAddr ¶ added in v1.1.0
GetRemoteAddr returns remote address of the context.
func HacPaiAPI ¶
func HacPaiAPI() gin.HandlerFunc
HacPaiAPI is a reverse proxy for https://hacpai.com.
func ImageSize ¶
ImageSize returns image URL of Qiniu image processing style with the specified width and height.
func IsReservedPath ¶
IsReservedPath checks the specified path is a reserved path or not.
func RandImage ¶
func RandImage() string
RandImage returns an image URL randomly for article thumbnail. https://github.com/88250/bing
Types ¶
type MarkdownResult ¶
MarkdownResult represents markdown result.
func Markdown ¶
func Markdown(mdText string) *MarkdownResult
Markdown process the specified markdown text to HTML.
type Pagination ¶
type Pagination struct { CurrentPageNum int `json:"currentPageNum"` PageSize int `json:"pageSize"` PageCount int `json:"pageCount"` WindowSize int `json:"windowSize"` RecordCount int `json:"recordCount"` PageNums []int `json:"pageNums"` NextPageNum int `json:"nextPageNum"` PreviousPageNum int `json:"previousPageNum"` FirstPageNum int `json:"firstPageNum"` LastPageNum int `json:"lastPageNum"` PageURL string `json:"pageURL"` }
Pagination represents pagination info.
func NewPagination ¶
func NewPagination(currentPageNum, pageSize, windowSize, recordCount int) *Pagination
NewPagination creates a new pagination with the specified current page num, page size, window size and record count.
type SessionData ¶
type SessionData struct { UID uint64 // user ID UName string // username UB3Key string // user B3 key URole int // user role UAvatar string // user avatar URL BID uint64 // blog ID BURL string // blog url }
SessionData represents the session.
func GetSession ¶
func GetSession(c *gin.Context) *SessionData
GetSession returns session of the specified context.
func (*SessionData) AvatarURLWithSize ¶
func (sd *SessionData) AvatarURLWithSize(size int) string
AvatarURLWithSize returns avatar URL with the specified size.